사용자 도구

사이트 도구


docker:install_ubuntu

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
docker:install_ubuntu [2018/02/09 12:45]
kwon37xi
docker:install_ubuntu [2021/10/27 23:08] (현재)
kwon37xi [Install/설치]
줄 3: 줄 3:
 ===== Install/설치 ===== ===== Install/설치 =====
 Docker Ubuntu Repository를 운영중이다. 저장소를 등록하고 설치한다. ubuntu 버전별 주의점도 읽어봐야 한다. Docker Ubuntu Repository를 운영중이다. 저장소를 등록하고 설치한다. ubuntu 버전별 주의점도 읽어봐야 한다.
 +  * 공식적으로는 Ubuntu LTS 만 지원. 그런데, 확인해보면 비LTS도 지원하는 듯.
 +  * [[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 배포판과 버전 확인]]
  
-  * [[https://docs.docker.com/install/linux/docker-ee/ubuntu/|Docker Enterprise Edition Installation on Ubuntu Linux]] 
-  * [[https://docs.docker.com/install/linux/docker-ce/ubuntu/|Docker Community Edition Installation on Ubuntu Linux]] 개발환경에서는 CE로 깐다. 
 <code sh> <code sh>
-# docker 저장소 설정을 마친뒤에 +# docker 에서 제공해주는 리포지토리 설정할 경우 
-sudo apt-get install docker-engine+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
 + 
 +echo \ 
 +  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ 
 +  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 </code> </code>
-  * 설치 후 ''docker'' Service로 등록된다. [[linux:ubuntu:service|Ubuntu Service]]+<code sh> 
 +# docker 제공 저장소 설정을 마친뒤에 
 +sudo apt-get install docker-ce docker-ce-cli containerd.io 
 + 
 +# 만약, 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>
줄 83: 줄 107:
 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.1518149709.txt.gz · 마지막으로 수정됨: 2018/02/09 12:45 저자 kwon37xi