사용자 도구

사이트 도구


docker

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
docker [2019/07/10 10:34]
kwon37xi [Container 관리]
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]''​ : 재시작
줄 68: 줄 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:
  
줄 134: 줄 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.1562722488.txt.gz · 마지막으로 수정됨: 2019/07/10 10:34 저자 kwon37xi