docker 자주쓰는 명령어 모음

자꾸 까먹길래 메모 목적으로 작성합니다.

사설 hub 실행

docker run -d --name <registry 이름> -p <호스트OS PORT:실제 컨테이너 이미지의 PORT> --restart=always registry

// sample
docker run -d --name test_registry -p 5000:5000 --restart=always registry

사설 hub에 이미지 배포

docker image push <사설 hub ip:port>/<image repo>:<image tag>

// sample
docker image push 10.81.10.175:5000/test-centos7:1.0.0

사설 hub에 등록된 이미지 목록 확인

docker image push <사설 hub ip:port>/<image repo>:<image tag>

// sample
docker image push 10.81.10.175:5000/test-centos7:1.0.0

컨테이너 생성과 동시에 실행하면서 /bin/bash 실행시키기

 docker run -it --name my-ctn my-image /bin/bash

실행중인 컨테이너 종료 시키기

docker rm <컨테이너 ID>

Attach된 컨테이너 터미널 빠져나오기

실제로 컨테이너가 종료된건 아님

단축키 : ctrl + p + q

백그라운드로 실행중인 컨테이너에 Attach 하기

docker attach <컨테이너 이름>

호스트에 있는 파일을 실행중인 Container 에 옮기기/업로드하기

docker cp <호스트에 존재하는 파일 경로> <컨테이너 이름>:<컨테이너쪽 파일이 위치할 경로>

이미 종료된 컨테이너 재실행 시키면서 특정 프로세스 실행시키는 동시에 attach 시키는 방법

docker container exec -it my-ubuntu-container bash

컨테이너 삭제하기

docker rm <컨테이너 id>

사설 Docker Hub에 로그인하기

// docker login -u <id> -p <password> <docker hub address>

//sample
docker login -u wusub -p wusub123 wusub.azure.io