사용자 도구

사이트 도구


docker:install_ubuntu

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
docker:install_ubuntu [2017/02/15 13:45]
kwon37xi [Docker Data Storage 변경]
docker:install_ubuntu [2021/10/25 23:05]
kwon37xi [Install/설치]
줄 2: 줄 2:
  
 ===== Install/설치 ===== ===== Install/설치 =====
-  * [[https://docs.docker.com/engine/installation/ubuntulinux/|Docker Installation on Ubuntu Linux]] : Docker Ubuntu Repository를 운영중이다저장소를 등록하고 치한다. ubuntu 버전별 주의점도 읽야 한다.<code sh> +Docker Ubuntu Repository를 운영중이다. 저장소를 등록하고 설치한다. ubuntu 버전별 주의점도 읽어봐야 한다. 
-# docker 저장소 설정을 마친뒤에 +  * 공식적으로는 Ubuntu LTS 만 지원. 그런데, 확인해보면 비LTS도 지원하는 듯. 
-sudo apt-get install docker-engine+  * [[https://docs.docker.com/engine/install/ubuntu/|Install Docker Engine on Ubuntu | Docker Documentation]] 개발환경에서는 CE로 깐다. 
 +  * [[https://docs.docker.com/engine/install/linux-postinstall/|Post-installation steps for Linux | Docker Documentation]] 
 +  * Repository 설정 가드를 따라하보면 [[linux:mint|Mint Linux]] 사용시 저장소 설정에서 Ubuntu LTS가 아닌 Mint 버전이 들가는 문제가 있다. 이때 ''/etc/apt/sources.list.d/additional-repositories.list'' 파일을 열어서 Mint에 해당하는 Ubuntu LTS로 변경해줘야 한다. [[linux:version|Linux 배포판과 버전 확인]] 
 + 
 +<code sh> 
 +# docker 에서 제공해주는 리포지토리 설정할 경우curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 
 +sudo add-apt-repository -y --no-update "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 </code> </code>
-  * 설치 후 ''docker'' Service로 등록된다. [[linux:ubuntu:service|Ubuntu Service]]+<code sh> 
 +# docker 제공 저장소 설정을 마친뒤에 
 +sudo apt-get install docker-ce 
 + 
 +# 만약, Ubuntu 기본 제공 docker를 사용하고자 한다면 
 +sudo apt-get install docker 
 +</code> 
 + 
 +  * 설치 후 ''docker'' Service로 자동 등록된다. [[linux:ubuntu:service|Ubuntu Service]]
  
 ===== docker group 추가를 통해 sudo 없이 이용 ===== ===== docker group 추가를 통해 sudo 없이 이용 =====
 매번 ''sudo'' 명령을 사용하는게 싫을 경우 ''docker'' Group에 사용자를 등록해준다. 단, 이 경우 ''docker'' 그룹에 속하는 사용자는 ''root''와 맞먹는 권한을 갖기 때문에 보안에 주의해야한다. 매번 ''sudo'' 명령을 사용하는게 싫을 경우 ''docker'' Group에 사용자를 등록해준다. 단, 이 경우 ''docker'' 그룹에 속하는 사용자는 ''root''와 맞먹는 권한을 갖기 때문에 보안에 주의해야한다.
 <code sh> <code sh>
-sudo usermod -aG docker [username]+# sudo groupadd docker # 보통 미리 추가됨 
 +sudo usermod -aG docker $USER
 sudo service docker restart sudo service docker restart
 # logout/login # logout/login
 +#  newgrp docker 로그아웃 없이 group 적용됨.
  
 # 잘 되는지 확인 sudo 없이 # 잘 되는지 확인 sudo 없이
 docker run hello-world docker run hello-world
 +
 +# ctop 모니터링용
 +sudo apt-get install ctop
 </code> </code>
  
 만약 ''Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?''와 같은 메시지가 나오면서 실행이 안된다면 재시작/재로그인을 안 한 때문이거나 ''DOCKER_HOST'' 환경변수를 잘못 설정했기 때문이다. 재부팅 하고 ''DOCKER_HOST'' 환경변수를 삭제해준다. 만약 ''Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?''와 같은 메시지가 나오면서 실행이 안된다면 재시작/재로그인을 안 한 때문이거나 ''DOCKER_HOST'' 환경변수를 잘못 설정했기 때문이다. 재부팅 하고 ''DOCKER_HOST'' 환경변수를 삭제해준다.
  
 +===== 부팅시 자동 실행 =====
 +<code sh>
 +# systemd
 +sudo systemctl enable docker
 +</code>
 ===== Uninstall ===== ===== Uninstall =====
 <code sh> <code sh>
-sudo apt-get purge docker-engine+sudo apt-get purge docker-ce
 rm -rf /var/lib/docker rm -rf /var/lib/docker
 </code> </code>
줄 53: 줄 77:
   * 기본 저장소는 ''/var/lib/docker''   * 기본 저장소는 ''/var/lib/docker''
   * 다른 EXT4 파티션에 docker 이미지와 컨테이너를 저장하고자 한다면(NTFS 파티션에 두지말 것 - 올바로 작동 안 함),    * 다른 EXT4 파티션에 docker 이미지와 컨테이너를 저장하고자 한다면(NTFS 파티션에 두지말 것 - 올바로 작동 안 함), 
-  * 해당 위치에 링크를 걸고, Ubuntu 의 경우 ''/etc/default/docker'' 파일에서 옵션을 지정한다.+  * 해당 위치에 링크를 걸고, Ubuntu 의 경우 ''/etc/default/docker'' 파일에서 옵션을 지정한다. [[https://github.com/docker/docker/issues/3127|Best way to move docker directory · Issue #3127 · docker/docker]]
  
 <code sh> <code sh>
줄 79: 줄 103:
 docker rmi hello-world # 이미지 삭제 docker rmi hello-world # 이미지 삭제
 </code> </code>
 +
 +===== 참조 =====
 +  * [[https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04|How To Install and Use Docker on Ubuntu 20.04 | DigitalOcean]]
  
docker/install_ubuntu.txt · 마지막으로 수정됨: 2021/10/27 23:08 저자 kwon37xi