[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 |