-
[Docker] 도커에 우분투(ubuntu) 설치하는 법et al/Docker&git 2023. 6. 19. 00:56
* 빠른 목차
0. Powershell 을 관리자모드로 오픈
1. docker version 확인
2. docker 우분투 찾기
3. docker 우분투 내려받기
4. docker 이미지 확인
5. docker 이미지 생성
6. docker 확인
7. docker 우분투 Container 시작
8. docker 우분투 접속
9. docker 우분투 UPDATE
10. docker 우분투 UPGRADE
11 ~ 17 : miniconda 설치과정* 상세 내용
0. Powershell 을 (관리자모드로) 오픈. 아래 명령어를 차례대로 입력한다.
1. docker version 확인
PS C:\WINDOWS\system32> docker version
2. docker 우분투 찾기
PS C:\WINDOWS\system32> docker search ubuntu
3. docker 우분투 내려받기
PS C:\WINDOWS\system32> docker pull ubuntu
4. docker 이미지 확인
PS C:\WINDOWS\system32> docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 99284ca6cea0 12 days ago 77.8MB
5. docker 이미지 생성
ununtu_server라는 이름의 우분투 이미지를 생성.
PS C:\WINDOWS\system32> docker create -it --name ubuntu_server ubuntu
6. docker 확인
PS C:\WINDOWS\system32> docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 835704ab4a27 ubuntu "/bin/bash" 11 seconds ago Created ubuntu_server
7. docker 우분투 Container 시작
PS C:\WINDOWS\system32> docker start ubuntu_server
8. docker 우분투 접속
PS C:\WINDOWS\system32> docker attach ubuntu_server
9. docker 우분투 UPDATE
root@835704ab4a27:/# apt-get update
10. docker 우분투 UPGRADE
upgrade명령어 입력후 중간에 Do you want to continue? [Y/n] 물음이 뜬다. y를 입력해준다.
root@835704ab4a27:/# apt-get upgrade Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: libcap2 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 18.3 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcap2 amd64 1:2.44-1ubuntu0.22.04.1 [18.3 kB] Fetched 18.3 kB in 2s (11.5 kB/s) debconf: delaying package configuration, since apt-utils is not installed (Reading database ... 4395 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.44-1ubuntu0.22.04.1_amd64.deb ... Unpacking libcap2:amd64 (1:2.44-1ubuntu0.22.04.1) over (1:2.44-1build3) ... Setting up libcap2:amd64 (1:2.44-1ubuntu0.22.04.1) ... Processing triggers for libc-bin (2.35-0ubuntu3.1) ... root@835704ab4a27:/#
11. docker-우분투-컨테이너 : apt install wget
wget은 HTTP 통신 또는 FTP 통신을 사용해 서버에서 파일 또는 콘텐츠를 다운로드할 때 사용하는 소프트웨어(다운로더)이다. GNU 프로젝트의 일부로서 개발된 무료 소프트웨어이다. wget의 특징은 크롤링 기능이다.
(중간에 Do you want to continue? [Y/n] 물음이 뜬다. y를 입력해준다.)
root@835704ab4a27:/# apt-get install wget
12. docker-우분투-컨테이너 : miniconda shell 파일 설치
우분투 컨테이너 내에서 miniconda를 설치하므로 리눅스 환경의 shell 파일을 설치한다.
root@835704ab4a27:/# wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
ls를 입력하여 miniconda3가 잘 다운되었는지 확인한다.
root@835704ab4a27:/# ls Miniconda3-latest-Linux-x86_64.sh boot etc lib lib64 media opt root sbin sys usr bin dev home lib32 libx32 mnt proc run srv tmp var
13. docker-우분투-컨테이너 : miniconda3 install
'bash'는 Bourne Again Shell의 약어로, 대화형 명령어 인터프리터로서, 대부분의 Unix 및 Linux 시스템에서 사용되는 기본 셸이다. 아래 "bash Miniconda3~.sh "라는 명령은 현재 디렉토리에서 해당 스크립트 파일을 bash 셸에서 실행하라는 의미이다.
(쭉 enter - yes - yes)
root@835704ab4a27:/# bash Miniconda3-latest-Linux-x86_64.sh
제대로 설치가 완료되었다면, Thank you for installing Miniconda3! 문구가 뜬다.
conda -Y와 python -Y 명령어를 통해 miniconda와 python의 버전을 확인할 수 있다.
(base) root@835704ab4a27:/# conda -V conda 23.3.1 (base) root@835704ab4a27:/# python -V Python 3.10.10
(설치파일은 용량을 차지하므로 미니콘다가 설치완료되면 rm 명령어 등으로 삭제한다.)
14. docker-우분투-컨테이너 : 콘다 파이썬 설치하기
conda 명령어로 파이썬을 설치할 수 있다.
root@835704ab4a27:/# conda install python
15. docker-우분투-컨테이너 : 콘다 가상환경 자동 진입 설정하기
실행될 때마다 자동으로 콘다의 가상환경으로 진입한다. 가상환경에서 빠져나오려면 conda deactivate 명령어를 실행한다. 다시 실행하려면 conda activate (가상환경 이름)
root@835704ab4a27:/# source ~/.bashrc
16. docker-우분투-컨테이너 : 콘다 가상환경 생성하기
-y는 conda create 명령어에서 사용되는 옵션으로 "yes"를 의미한다. 보통 사용자의 입력을 필요로하는 프롬프트 또는 확인 메세지를 건너뛰고, 기본적으로 "yes"로 응답하는 것과 같은 효과를 가지고 있다.
test라는 이름의 가상환경을 생성한다.
(base) root@835704ab4a27:/# conda create -y -n test
conda env list 명령어는 현재 시스템에 설치된 콘다 가상환경의 리스트를 보여줌.
(base) root@835704ab4a27:/# conda env list # conda environments: # base * /root/miniconda3 test /root/miniconda3/envs/test
17. docker-우분투-컨테이너 : 컨테이너 빠져나오기
컨테이너를 빠져나오는 명령어는 exit이다.
컨테이너에 진입할땐 attach가 아닌 exec 명령어를 사용한다.
root@835704ab4a27:/# docker exec -it ubuntu_server /bin/bash
* 참고
- https://hermeslog.tistory.com/498
- https://smoothiecoding.kr/%EB%AF%B8%EB%8B%88%EC%BD%98%EB%8B%A4-wsl2-vsc-%ED%8C%8C%EC%9D%B4%EC%8D%AC/
- https://silverstar0727.github.io/os/2021/01/26/ubuntu_miniconda/
- https://velog.io/@happyyeon/Docker-%EA%B8%B0%EC%B4%88
'et al > Docker&git' 카테고리의 다른 글
[CS] ubuntu 20.04.6 [LTS]에 NVIDIA - DRIVER 설치 (1) 2023.10.19 [Docker] 도커(wsl)에서 미니콘다(miniconda)와 vscode 연결하기 (0) 2023.06.24 [Docker] 도커 바인드 마운트(bind mount) 하는 방법 (0) 2023.06.24 [Docker] Docker에 서버를 연결하는 방법(port forwarding) (0) 2023.06.08 [Docker] 설치 및 기본 용어 (0) 2023.06.08