사용자 도구

사이트 도구


docker

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
docker [2019/07/24 15:36]
kwon37xi [Volume Mount]
docker [2020/07/02 09:18]
kwon37xi [Container 관리]
줄 8: 줄 8:
   * [[docker:install_redhat|Docker Install on Redhat/CentOS/Amazon Linux]]   * [[docker:install_redhat|Docker Install on Redhat/CentOS/Amazon Linux]]
   * [[docker:install_arch|Docker install on Arch/Manjaro]]   * [[docker:install_arch|Docker install on Arch/Manjaro]]
 +  * [[docker:install_debian|Docker install on Debian Linux]]
 +  * [[docker:runlike|docker runlike]]
 +  * [[docker:distroless|distroless]]
 +  * [[linux:ctop|ctop]]
  
 ===== Usage ===== ===== Usage =====
 +==== 설치 후 테스트 ====
 +<code sh>
 +docker run hello-world
 +</code>
 +
 ==== Docker Hub Search ==== ==== Docker Hub Search ====
 <code sh> <code sh>
줄 19: 줄 28:
   * ''docker images'' : 이미지 목록보기   * ''docker images'' : 이미지 목록보기
   * ''docker rmi [image-name]:[tag]'' : 이미지 삭제. ''tag'' 생략시 버전 상관없이 모두 삭제.   * ''docker rmi [image-name]:[tag]'' : 이미지 삭제. ''tag'' 생략시 버전 상관없이 모두 삭제.
 +
 +
 ==== Container 관리 ==== ==== Container 관리 ====
   * ''run'' 명령으로 컨테이너 생성<code sh>   * ''run'' 명령으로 컨테이너 생성<code sh>
줄 35: 줄 46:
     * ''%%--%%restart=[option]'' : ''no'',''on-failure[:max-retries]'',''always'',''unless-stopped'' 등을 지정하면 해당 컨테이너 자동 리스타트를 옵션으로 지정할 수 있다. 개발환경에서는 ''unless-stopped''(명시적 중지가 아니면 자동 재시작) 정도이면 될 듯.     * ''%%--%%restart=[option]'' : ''no'',''on-failure[:max-retries]'',''always'',''unless-stopped'' 등을 지정하면 해당 컨테이너 자동 리스타트를 옵션으로 지정할 수 있다. 개발환경에서는 ''unless-stopped''(명시적 중지가 아니면 자동 재시작) 정도이면 될 듯.
   * ''docker ps -a'' : 모든 컨테이너 목록 출력. ''-a''는 전체 목록, ''-a''없으면 현재 실행중인 것들만.   * ''docker ps -a'' : 모든 컨테이너 목록 출력. ''-a''는 전체 목록, ''-a''없으면 현재 실행중인 것들만.
 +    * ''%%--%%no-trunc'' 명령줄 줄이지 않고 보여주기
   * ''docker start [container-name|id]'' : 컨테이너 시작   * ''docker start [container-name|id]'' : 컨테이너 시작
   * ''docker restart [container-name]'' : 재시작   * ''docker restart [container-name]'' : 재시작
줄 42: 줄 54:
   * ''docker exec [container-name] [명령] ...'' : 외부에서 컨테이너 안의 명령 실행하기   * ''docker exec [container-name] [명령] ...'' : 외부에서 컨테이너 안의 명령 실행하기
   * ''docker exec -it [container-name] /bin/bash'' : 외부에서 컨네이너 안의 bash interactive 하게 실행   * ''docker exec -it [container-name] /bin/bash'' : 외부에서 컨네이너 안의 bash interactive 하게 실행
 +  * ''docker exec -it -u [user]:[group] [container-name] /bin/bash'' : docker 컨테이너 안에 있는 특정 user:group 으로 접속
   * ''docker stop [container-name]'' : 컨테이너 정지   * ''docker stop [container-name]'' : 컨테이너 정지
   * ''docker rm [container-name]''   * ''docker rm [container-name]''
줄 136: 줄 149:
 ===== CIDR 변경 ===== ===== CIDR 변경 =====
   * docker 의 기본 IP 대역인 ''172.17.0.0/16''가 자신의 네트워크환경과 충돌 할 경우 변경이 필요하다.   * docker 의 기본 IP 대역인 ''172.17.0.0/16''가 자신의 네트워크환경과 충돌 할 경우 변경이 필요하다.
 +  * 이것 때문에 동일 대역대의 다른 장비에 접근이 안되는 경우가 발생한다.
   * ''/etc/docker/daemon.json'' 을 생성 혹은 편집하는 방법. 완료후 ''sudo service docker restart''<code json>   * ''/etc/docker/daemon.json'' 을 생성 혹은 편집하는 방법. 완료후 ''sudo service docker restart''<code json>
  
줄 154: 줄 168:
   * 보통은 그냥 ''192.168.x.x''로 접속하면 될 듯.   * 보통은 그냥 ''192.168.x.x''로 접속하면 될 듯.
   * [[https://nickjanetakis.com/blog/docker-tip-35-connect-to-a-database-running-on-your-docker-host|Docker Tip #35: Connect to a Database Running on Your Docker Host — Nick Janetakis]]   * [[https://nickjanetakis.com/blog/docker-tip-35-connect-to-a-database-running-on-your-docker-host|Docker Tip #35: Connect to a Database Running on Your Docker Host — Nick Janetakis]]
 +
 +===== Gnome Shell Docker Integration =====
 +  * https://github.com/gpouilloux/gnome-shell-extension-docker
 +  * https://extensions.gnome.org/extension/1065/docker-status/
  
 ===== 참조 ===== ===== 참조 =====
docker.txt · 마지막으로 수정됨: 2024/02/15 09:58 저자 kwon37xi