ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

     

     

     

     

    * 참고

    1. https://hermeslog.tistory.com/498
    2. 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/
    3. https://silverstar0727.github.io/os/2021/01/26/ubuntu_miniconda/
    4. https://velog.io/@happyyeon/Docker-%EA%B8%B0%EC%B4%88

     

     

    댓글

Designed by Tistory.