컨테이너
상태전이
# 컨테이너 리스트
docker container ls
# 컨테이너 생성
docker container create
# 컨테이너 생성+시작
docker container run
# 컨테이너 시작
docker container start
# 컨테이너 정지
docker container stop
# 컨테이너 삭제
docker container rm
# 컨테이너에서 새로운 프로세스 실행
docker container exce
# 종료된 컨테이너 모두 삭제
docker container prune
ls 옵션
-a --all # 중지된 컨테이너까지 표시
-q --quiet # id 만 표시
run, create 옵션
--name # 컨테이너의 이름 부여 (주지 않으면 랜덤한 문자열 두개)
run, start 옵션
-d --detatch # 백그라운드에서 실행
-i --interactive # 명령 입력 가능
-t --tty # 출력 표시
-p # 포트포워딩
# 컨테이너의 80포트를 호스트 os의 8080포트와 연결
docker run -p 8080:80 httpd:2.4
rm 옵션
-f # 컨테이너를 강제로 삭제
# 모든 컨테이너를 강제로 삭제하는 명령어
docker container rm -f $(docker container ls -aq)
이미지
상태전이
# 이미지 리스트
docker image ls
# 이미지 삭제
docker image rm
# 컨테이너에서 새로운 프로세스 실행
docker image exce
# 컨테이너 쓰지 않는 이미지 모두 삭제
docker image prune -a
프라이빗 레지스트리 구성
# docker 레지스트리 용으로 사용할 컨테이너가 존재한다.
docker container run -d --name registry --restart always -p 5000:5000 registry:2.7