[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

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
58 [리눅스, Linux] 우분투에서 NTFS 를 Read/Write로 마운트 (듀얼 부팅 화일 공유) file 졸리운_곰 2022.08.13 300
57 [UBUNTU] 우분투 20.04 USB 스틱에 설치 How to Install Ubuntu on a USB Flash Drive file 졸리운_곰 2022.06.02 478
56 [linux mater] Linux passwd : 인증 토큰 수정 오류 졸리운_곰 2022.03.04 348
55 [리눅스 마스터][linux, UNIX] 전설의 라인 에디트 Man page — ED 사용법 졸리운_곰 2021.11.18 356
54 [리눅스 마스터][linux, UNIX] [편집][shell] ed (line editer) 사용예 졸리운_곰 2021.11.17 285
53 [죽기전에 경험해봐야 하는 미니 코어 리눅스 5가지] 5 tiny Linux distros to try before you die file 졸리운_곰 2021.04.25 298
52 [linux] vi 단축키 정리 / vim 학습자료 file 졸리운_곰 2021.04.04 310
51 [linux] VIM Editor 단축키 / 명령어 모음 졸리운_곰 2021.04.04 226
50 [Linux][Crontab] Run Your Flask Regularly Scheduled Jobs with Cron 졸리운_곰 2021.03.20 353
49 [Unix/Linux][유닉스/리눅스] chmod [권한변경] /bin/chmod 졸리운_곰 2021.02.14 247
48 [무료 리눅스 linux 백신, 안티바이러스] 무료 리눅스 백신 ClamAV 이용 및 문제 해결법 졸리운_곰 2021.02.01 342
47 리눅스 tee, 화면과 파일에 동시 출력하기 졸리운_곰 2021.01.21 395
46 [리눅스, Linux] YUM 명령어 정리 file 졸리운_곰 2020.11.07 322
45 [리눅스, linux] 프로세스를 이름으로 단번에 종료하기 졸리운_곰 2020.08.17 497
44 ubuntu 18.04 - Ubuntu 한글 입력기 설치(fcitx) file 졸리운_곰 2020.06.29 334
43 리눅스 파일 찾기 (파일 및 디렉토리 검색) file 졸리운_곰 2020.05.12 277
42 linux desktop 화면 해상도 변경 file 졸리운_곰 2020.04.09 270
41 crontab 저장 파일 위치 졸리운_곰 2020.03.02 321
40 crontab 백업 방법 스크립트 졸리운_곰 2020.03.02 285
39 리눅스 우분투 crontab (크론탭) 설정 졸리운_곰 2020.03.02 281
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED