사용자 도구

사이트 도구


docker

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
docker [2019/06/25 16:04]
kwon37xi
docker [2019/11/10 21:26]
kwon37xi [Docker]
줄 6: 줄 6:
   * [[https://github.com/wsargent/docker-cheat-sheet|Docker Cheat Sheet]]   * [[https://github.com/wsargent/docker-cheat-sheet|Docker Cheat Sheet]]
   * [[docker:install_ubuntu|Docker Install on Ubuntu Linux]]   * [[docker:install_ubuntu|Docker Install on Ubuntu Linux]]
 +  * [[docker:install_redhat|Docker Install on Redhat/CentOS/Amazon Linux]]
 +  * [[docker:install_arch|Docker install on Arch/Manjaro]]
 +  * [[docker:install_debian|Docker install on Debian Linux]]
 +  * [[docker:runlike|docker runlike]]
  
 ===== Usage ===== ===== Usage =====
 +==== 설치 후 테스트 ====
 +<code sh>
 +docker run hello-world
 +</code>
 +
 ==== Docker Hub Search ==== ==== Docker Hub Search ====
 <code sh> <code sh>
줄 17: 줄 26:
   * ''docker images'' : 이미지 목록보기   * ''docker images'' : 이미지 목록보기
   * ''docker rmi [image-name]:[tag]'' : 이미지 삭제. ''tag'' 생략시 버전 상관없이 모두 삭제.   * ''docker rmi [image-name]:[tag]'' : 이미지 삭제. ''tag'' 생략시 버전 상관없이 모두 삭제.
 +
 +
 ==== Container 관리 ==== ==== Container 관리 ====
   * ''run'' 명령으로 컨테이너 생성<code sh>   * ''run'' 명령으로 컨테이너 생성<code sh>
줄 33: 줄 44:
     * ''%%--%%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]'' : 재시작
줄 43: 줄 55:
   * ''docker rm [container-name]''   * ''docker rm [container-name]''
   * [[https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers|불필요한 Container, Image 삭제]]<code sh>   * [[https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers|불필요한 Container, Image 삭제]]<code sh>
 +# 이름없는 모든 이미지 삭제
 docker image prune docker image prune
 +
 +# 중지된 모든 컨테이너 삭제
 docker container prune docker container prune
-위 둘을 합친게 volume인가?+ 
 +사용하지 않는 모든 도커 볼륨 삭제
 docker volume prune -f docker volume prune -f
 +
 +# 사용하지 않는 모든 도커 네트워크 삭제
 +docker network prune
 +
 +# 위 모든 명령을 합친 것. 이것에 의해 삭제되지 않는 다는 것은 사용중인 컨테이너, 이미지, 기타 등등이라는 의미
 +docker system prune -a
 </code> </code>
   * [[https://docs.docker.com/engine/reference/commandline/volume_prune/|docker volume prune | Docker Documentation]]   * [[https://docs.docker.com/engine/reference/commandline/volume_prune/|docker volume prune | Docker Documentation]]
줄 58: 줄 80:
   * ''docker inspect [container-name]'' 으로 마운팅 상황 확인 가능   * ''docker inspect [container-name]'' 으로 마운팅 상황 확인 가능
   * Host 디렉토리를 마운트하려면 ''-v /host/dir:/container/dir''로 host 디렉토리를 container의 특정 디렉토리에 마운팅   * Host 디렉토리를 마운트하려면 ''-v /host/dir:/container/dir''로 host 디렉토리를 container의 특정 디렉토리에 마운팅
-  * [[[[https://stackoverflow.com/questions/41485217/mount-current-directory-as-a-volume-in-docker-on-windows-10|현재 디렉토리 마운팅 script]]<code sh>+  * [[https://stackoverflow.com/questions/41485217/mount-current-directory-as-a-volume-in-docker-on-windows-10|현재 디렉토리 마운팅 script]]<code sh>
 #The following two options will work on both PowerShell and Linux: #The following two options will work on both PowerShell and Linux:
  
줄 124: 줄 146:
 ===== 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>
  
docker.txt · 마지막으로 수정됨: 2024/02/15 09:58 저자 kwon37xi