[Docker] 기본 명령어

Docker 에서 사용하는 명령어에서 많이 사용하는 명령어를 위주로 정리해보았습니다.

 

# docker ps

docker 컨테이너 상태를 출력해주는 명령어입니다.

docker ps -a

 

docker ps 명령어에 여러 옵션이 있지만 -a 옵션을 사용하지 않으면 실행중인 컨테이너만 출력됩니다.

docker ps

# docker run

컨테이너를 생성하고 시작하는 명령어입니다.
docker run 명령어로 컨테이너를 실행할 수 있지만 컨테이너가 많아지고 옵션이 많아지면 관리하기 힘들기 때문에 보통은 docker-compose를 작성하여 컨테이너를 관리합니다.

docker run {option} {image}:{tag}

docker run -dit --name my-web-server3 -p 8070:80 httpd:latest

 

# docker start, stop

컨테이너를 시작, 종료하는 명령어입니다.

docker start {Name or ID}

 

docker stop {Name or ID}

 

# docker rm

컨테이너를 삭제하는 명령어입니다.

docker rm {Name or ID}

 

구동중인 컨테이너를 삭제 시 아래와 같이 에러가 나옵니다.

 

옵션( -f )을 추가하여 강제로 구동중인 컨테이너를 삭제할 수 있지만 수동으로 컨테이너 종료 후 삭제하는 것을 추천해드립니다.

docker rm -f {Name or ID}

 

# docker images

저장되어있는 컨테이너 이미지를 출력하는 명령어입니다.

docker images

 

# docker pull

컨테이너 이미지를 가져오는 명령어입니다.

docker pull {image}:{tag}

docker pull mariadb:10.4.25

 

# docker tag

컨테이너 이미지의 테그를 생성하는 명령어입니다.
컨테이너 이미지를 백업하거나 구분하기 위해 주로 사용합니다.

docker tag {source_image} {target_image}

docker tag tomcat:latest tomcat:test_v1.0.0

 

# docker save

컨테이너 이미지를 파일로 저장하는 명령어입니다.

docker save -o {image_file_name} {image}:{tag}

docker save -o tomcat-web-server.gz tomcat:test_v1.0.0

 

# docker load

컨테이너 이미지 파일을 로딩하는 명령어입니다.

docker load -i {image_file_name}

docker load -i tomcat-web-server.gz

 

# docker rmi

컨테이너 이미지를 삭제하는 명령어입니다.

docker rmi {image}:{tag}

docker rmi mariadb:10.4.25

 

# docker logs

컨테이너의 로그를 확인하는 명령어입니다.

docker logs {Name or ID}

docker logs my-web-server2

 

# docker exec

실행중인 컨테이너에 커맨드를 실행하는 명령어입니다.

docker exec {option} {Name or ID} {command}

docker exec -it my-web-server2 /bin/bash

'Docker' 카테고리의 다른 글

[Docker] Volumes 설정  (0) 2022.10.11
[Docker] Restart 설정  (0) 2022.09.20
[Docker] Container name 설정  (0) 2022.09.19
[Docker] compose 기본 사용법  (0) 2022.09.19
[Docker] 간단 설치 방법  (0) 2022.09.07

+ Recent posts