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
복사
•
위에 명령어는 그래서 다른 곳에 연결을 하기 위한 작업입니다.