///
Search

05.Basic Docker Command

PS 명령어

실행중인 컨테이너 목록을 확인하는 명령어
명령어
docker ps
Go
복사
실행화면
(base) glory@Gloryui-MacBookPro ~ % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aaaaaaaaaaaa wordpress "docker-entrypoint.s…" 10 hours ago Up 10 hours 0.0.0.0:8080->80/tcp cranky_brown aaaaaaaaaaaa mysql:5.7 "docker-entrypoint.s…" 11 hours ago Up 11 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql aaaaaaaaaaaa docker/getting-started "/docker-entrypoint.…" 19 hours ago Up 19 hours 0.0.0.0:80->80/tcp bold_shamir (base) glory@Gloryui-MacBookPro ~ %
Go
복사
중지된 컨테이너도 확인하려면 -a를 붙이면 된다.
명령어
docker ps -a
Go
복사

Stop 명령어

실행중인 컨테이너를 중지하는 명령어 입니다.
실행중인 컨테이너를 하나 또는 여러개 (띄어쓰기) 중지할 수 있습니다.
규칙
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Go
복사
명령어 (종료하고자하는 도커아이디를 aaaaaaaaaaaa라고 가정)
docker stop aaaaaaaaaaaa
Go
복사

rm 명령어

종료된 컨테이너를 완전히 제거하는 명령어 입니다.
규칙
docker rm [OPTIONS] CONTAINER [CONTAINER...]
Go
복사
명령어 (지우고자하는 도커아이디를 aaaaaaaaaaaa라고 가정)
docker rm aaaaaaaaaaaa
Go
복사

logs 명령어

컨테이너가 정상적으로 동작하는지 확인하는 좋은 방법은 로그를 확인하는 것 입니다.
규칙
docker logs [OPTIONS] CONTAINER
Go
복사
명령어 (조회하고자하는 도커아이디를 aaaaaaaaaaaa라고 가정)
docker logs aaaaaaaaaaaa
Go
복사
-f,--tail이 있는데 -f는 실시간으로 보여주는 명령어이다.

Images

도커가 다운로드한 이미지 목록을 보는 명령어입니다.
규칙
docker images [OPTIONS] [REPOSITORY[:TAG]]
Go
복사

Pull 명령어

이미지를 다운로드하는 명령어 입니다.
규칙
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Go
복사
명령어 예시
docker pull ubuntu:18.04
Go
복사

rmi 명령어

이미지를 삭제하는 방법 입니다
images 명령어를 통해 얻는 이미지 목록에서 이미지 ID를 입력하면 삭제가 됩니다. 단, 컨테이너가 실행중인 이미지는 삭제되지 않습니다.
규칙
docker rmi [OPTIONS] IMAGE [IMAGE...]
Go
복사

network create 명령어

도커 컨테이너끼리 이름으로 통신할 수 있는 가상 네트워크를 만듭니다.
규칙
docker network create [OPTIONS] NETWORK
Go
복사
예시
docker network create app-network
Go
복사
app-network 라는 이름으로 wordpress와 mysql이 통신할 네트워크를 만듭니다.

network connect 명령어

기존에 생성된 컨테이너에 네트워크를 추가합니다.
docker network connect [OPTIONS] NETWORK CONTAINER
Go
복사
mysql 컨테이너에 네트워크를 추가합니다.
예시
docker network connect app-network mysql
Go
복사

network option 명령어

명령어
docker run -d -p 8080:80 \ --network=app-network \ -e WORDPRESS_DB_HOST=mysql \ -e WORDPRESS_DB_NAME=wp \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp \ wordpress
Go
복사
워드프레스를 app-network에 속하게 하고 mysql을 이름으로 접근합니다.

volume mount (-v) 명령어

사전 예시
docker stop mysql docker rm mysql docker run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --network=app-network \ --name mysql \ -v /Users/subicura/Workspace/github.com/subicura/docker-guide/ch02/mysql:/var/lib/mysql \ mysql:5.7
Go
복사
주의 : mysql을 삭제후에 다시 실행하면 데이터베이스 오류가 발생합니다.
-v /my/own/datadir:/var/lib/mysql
Go
복사
위에 명령어는 그래서 다른 곳에 연결을 하기 위한 작업입니다.