컨테이너

상태전이

Untitled

# 컨테이너 리스트
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)

이미지

상태전이

Untitled

# 이미지 리스트
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