[Docker][도커] docker 이미지 및 컨테이너 관리 명령어 정리

ubuntu 환경에 docker 설치하기

curl -s https://get.docker.com/ | sudo sh

docker hub에서 이미지 가져오기

docker pull [docker image]
docker hub에는 누구나 이미지를 업로드할 수 있기 때문에 officail image인지 확인하는 것을 권장한다.

도커 이미지 목록 확인하기

docker images
설치된 docker 이미지 목록을 가져온다.

컨테이너 목록 확인하기

docker ps

  • 현재 실행중인 컨테이너 목록을 보여준다.

docker ps -a

  • 전체 컨테이너 목록을 보여준다.

컨테이너 생성하기

docker run [옵션] [이미지 이름] [실행할 파일]

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

docker run options 정리

  • run -it 옵션으로 컨테이너를 실행할 경우 Ctrl+P,Ctrl+Q를 통해 컨테이너 무중단 상태로 빠져나올 수 있다.
  • -i (interactive), -t (Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력을 할 수 있다.
  • --name 옵션으로 컨테이너의 이름을 지정할 수 있다. 이름을 지정하지 않으면 Docker가 자동으로 이름을 생성하여 지정한다.
  • -d 옵션은 컨테이너를 백그라운드로 실행시키는 옵션으로, 컨테이너 접속 후 해제하여도 컨테이너가 종료되지 않게 한다.
  • -p 옵션으로 호스트 포트와 컨테이너 포트를 연결 한다. -p 옵션을 추가하여 여러개의 포트를 연결할 수 있다.
    • -p [container port]:[host port]
    • ex)
      docker run -i -t -d -p 9080:8080 --name [container_name] [image name]
      호스트의 9080 포트를 컨테이너의 8080포트와 연결한다는 의미이다.
      외부 9080 포트를 열어주는 것을 잊지말자!

도커 컨테이너 접속하기

docker exec -it [container name] /bin/bash

  • -it 옵션을 사용하여 무중단으로 컨테이너에서 빠져나올 수 있고, /bin/bash를 통해 컨테이너 내에 있는 bash를 실행하여 컨테이너에 접속할 수 있다.
  • exec와 run 명령의 차이점
    exec는 실행중인 컨테이너에 명령을 전달하고 run은 새로운 컨테이너를 만들어서 실행한다는 차이점이 있다.

도커 컨테이너 중지하기

docker stop <container name OR id>

  • 도커 컨테이너를 중지하기 위해서는 stop 옵션을 사용한다.

호스트와 컨테이너 사이에 파일 공유하기

여러 가지 방법이 있지만 docker container cp 명령어를 사용하는 것이 제일 간편한 것 같다. 기본적으로 호스트 -> 컨테이너컨테이너 -> 호스트 양방향 모두 지원한다.

  • 호스트에서 컨테이너로 파일 공유
    docker cp [host file path] [container name]:[container path]
  • 컨테이너에서 호스트로 파일 공유
    docker cp [container name]:[container file path] [host path]

도커 이미지 및 컨테이너 삭제하기

  • 컨테이너 삭제
    • 단일 컨테이너 삭제
      docker rm [container id]
    • 복수 개 컨테이너 삭제
      docker rm [container id], [container id]
    • 모든 컨테이너 삭제
      docker rm 'docker ps -a -q'
  • 이미지 삭제
    • 단일 이미지 삭제
      docker rmi [image id]
    • 생성된 컨테이너와 함께 삭제
      docker rmi -f [image id]

참고

https://wayhome25.github.io/django/2018/03/03/django-deploy-02-nginx-wsgi/
https://tttsss77.tistory.com/155
https://nicewoong.github.io/development/2017/10/09/basic-usage-for-docker/
http://redbyzan.github.io/writing/docker-favorite/
https://datascienceschool.net/view-notebook/d4c6429bb79d4fba9e3a5397da197798/

[출처] https://velog.io/@nunddu/docker-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%B0%8F-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EA%B4%80%EB%A6%AC

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
226 [C/C++][tensorflow 1.x] windows C lib : [Tensorflow] How to Install Tensorflow for C API file 졸리운_곰 2021.11.19 10
225 [C/C++][tensorflow] tensorflovw 1.x version 텐서플로우 C 예제 file 졸리운_곰 2021.11.19 177
224 [Visual Studio][boost c++] [C++] boost 설치 및 visual studio 설정 file 졸리운_곰 2021.11.18 30
223 [리눅스 마스터][linux, UNIX] 전설의 라인 에디트 Man page — ED 사용법 졸리운_곰 2021.11.18 15
222 [리눅스 마스터][linux, UNIX] [편집][shell] ed (line editer) 사용예 졸리운_곰 2021.11.17 24
221 [C/C++][gnuplot][수학][MFC] Windows 환경의 C++ 언어에서 gnuplot을 사용한 그래프 출력 2 file 졸리운_곰 2021.11.12 310
220 [C/C++][gnuplot][수학][MFC] Windows 환경의 C++ 언어에서 gnuplot을 사용한 그래프 출력 file 졸리운_곰 2021.11.12 1049
219 [C/C++ 인공지능][linux][cuda] flashlight file 졸리운_곰 2021.11.09 16
218 [C/C++] C++ Basic Input/Output 졸리운_곰 2021.11.06 34
217 [C/C++] Console Input/Output Functions in C file 졸리운_곰 2021.11.05 18
216 [C/C++ 프로그래밍] CMake 예제 졸리운_곰 2021.11.04 26
215 C/C++의 만년, 패키지 매니저 file 졸리운_곰 2021.11.04 12
214 [docker][도커] 로컬 개발환경 Docker 사용하기 file 졸리운_곰 2021.10.16 14
213 [unix][linux][compiler] Yacc와 Lex 시작하기 file 졸리운_곰 2021.09.08 11
» [Docker][도커] docker 이미지 및 컨테이너 관리 명령어 정리 file 졸리운_곰 2021.08.29 10
211 [docker][도커] 컨테이너 시작, 중지, 재시작 졸리운_곰 2021.08.29 9
210 [Visual Studio 2019] Visual Studio로 Linux 원격 개발하기(Ubuntu 설치부터 SSH 서버접속까지) file 졸리운_곰 2021.08.29 8
209 [unix][emacs] 이맥스와 함께하는 개발환경 . emacs 튜토리얼 file 졸리운_곰 2021.08.18 94
208 [DOCKER] 도커_컨테이너 생성, 시작, 정지 file 졸리운_곰 2021.08.15 11
207 [쿠버네티스][Kubernetes] Helm 사용법 file 졸리운_곰 2021.07.19 27
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED