도커 명령어

심야·2023년 7월 14일
0

데브옵스

목록 보기
5/13
post-custom-banner

이미지 이름 변경

docker tag --help

Usage:  docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

docker tag 8dt55 my-webserver:latest
docker images
REPOSITORY     TAG       IMAGE ID       CREATED        SIZE
my-webserver   latest    8d55f8bb1eb9   23 hours ago   162MB
my_webserver   latest    8d55f8bb1eb9   23 hours ago   162MB

docker attach

docker attach [container name]

attach, detach 차이점

docker run -d(detach) 옵션은 컨테이너 내부에서 나와도 컨테이너가 실행 중이나 attach 명령어는 컨테이너 내부에서 나오면 컨테이너가 종료된다.

컨테이너에 다시 attach 후 detach 모드로 전환 (기본값 ctrl + p + q)

docker attach c172
[root@c1729b2d6397 /]# read escape sequence (ctrl + p + q)

detach 모드로 전환에 사용할 키 재설정

docker attach --detach-keys "ctrl-a" c172

detach mode로 실행하지 않은 컨테이너를 빠져 나올 때도 사용 가능

docker run -it --detach-keys "ctrl-b" centos

docker run -it

  1. i 옵션을 사용하지 않으면 입력값을 전달할 수 없음 따라서 다른 명령 프롬프트 창에서 컨테이너 중지
  2. t 옵션을 사용하지 않으면 입력은 되나 출력이 되지 않음 따라서 ctrl+c옵션으로 컨테이너에서 나와야 함

여러 컨테이너 동시에 삭제할 때

docker container rm -f $(docker container ls -aq)
실행 중인 컨테이너도 강제로 삭제된다. 실행 중인 컨테이너는 제외하겠다면 f 옵션을 사용하지 않는다.

일회성 컨테이너 생성

docker run -it --rm --name mycentos centos:centos7
rm 옵션을 사용해 컨테이너 중지와 동시에 삭제가 가능하다.

도커 네트워크

네트워크 생성

docker network create --driver=bridge web-network
# --driver=bridge는 기본값으로 생략 가능

docker network ls
NETWORK ID     NAME              DRIVER    SCOPE
a190e9a42a73   bridge            bridge    local
2ee35b3d0dd0   host              host      local
7d128ee35b4e   mybridgenetwork   bridge    local
e1e40d2e72d8   none              null      local
4d988759709c   web-network       bridge    local

네트워크 연결

docker network connect web-network [container ID or NAME]

네트워크 연결 해제

docker network disconnect web-network [container ID or NAME]

네트워크 상세정보 확인

docker network inspect web-network
web-network 범위에 속해있는 컨테이너 네트워크 정보 확인 가능

네트워크 삭제

docker network rm [container ID or NAME]

컨테이너를 시작하면서 사용할 네트워크를 지정

docker run -idt --net=web-network centos

IP, 네트워크 ID 출력

docker inspect --format='{{range .NetworkSettings.Networks}}{{println .IPAddress}}{{println .NetworkID}}{{end}} container name

profile
하루하루 성실하게, 인생 전체는 되는대로.
post-custom-banner

0개의 댓글