1. ps
docker ps // 실행중인 컨테이너 목록 확인
docker ps -a // 중지된 컨테이너 목록도 확인
2. stop
docker stop [OPTIONS] CONTAINER ID or NAMES [CONTAINER....] // 실행중인 컨테이너 중지 (하나 또는 여러개)
docker stop 00dc56b57c0a // CONTAINER ID
3. rm
docker rm [OPTIONS] CONTAINER [CONTAINER...] // 종료된 컨테이너 완전 제거 (하나 또는 여러개)
docker rm b5eca4d97133 f4793978f196
4. logs
docker logs [OPTIONS] CONTAINER // 컨테이너 정상 동작 확인
-f 옵션 추가 - 기다렸다가 새로고침 시 추가된 로그 보여줌
5. images
docker images [OPTIONS] [REPOSITORY[:TAG]] // 도커가 다운로드한 이미지 목록 조회
6. pull
docker pull [OPTIONS] NAME[:TAG|@DIGEST] // 이미지 다운로드
docker pull ubuntu:18.04
7. rmi
docker rmi [OPTIONS] IMAGE [IMAGES...] // 이미지 삭제 (컨테이너가 실행중인 이미지는 삭제되지 않음)
8. network create
docker network create [OPTIONS] NETWORK // 도커 컨테이너끼리 이름으로 통신할 수 있는 가상 네트워크 생성
docker network create app-network // app-network라는 이름으로 wordpress와 mysql이 통신할 네트워크 생성
9. network connect
docker network connect [OPTIONS] NETWORK CONTAINER // 기존에 생성된 컨테이너에 네트워크 추가
docker network connect app-network mysql // mysql 컨테이너에 네트워크 추가
10. network option
docker run -d -p 8080:80 \
--network=app-network \ // wordpress를 app-network에 속하게 함
-e WORDPRESS_DB_HOST=mysql \ // mysql 이름으로 접근
-e WORDPRESS_DB_NAME=wp \
-e WORDPRESS_DB_USER=wp \
WORDPRESS_DB_PASSWORD=wp \
wordpress
11. volume mount (-v)
-v /my/own/datadir:/var/lib/mysql // -v [호스트 디렉토리]:[컨테이너 디렉토리(실제 데이터 저장 장소)]
- 물리적인 장치(호스트)를 특정한 디렉토리 위치(컨테이너)에 연결
- 호스트 시스템의 파일 또는 디렉토리가 컨테이너에 마운트
- ex) volume mount 전에는 mysql 컨테이너 제거 및 재생성시 데이터베이스 오류가 발생하였으나, mount 후 제거 및 재생성시에는 데이터베이스가 호스트 디렉토리에 저장되어 있어 이를 가져오므로 오류가 발생하지 않음
'DevOps > Docker' 카테고리의 다른 글
| 7. Docker Image (0) | 2024.03.02 |
|---|---|
| 6. docker-compose (0) | 2024.03.01 |
| 4. 기본 명령어 1 (1) | 2024.03.01 |
| 3. Container의 미래 (0) | 2024.03.01 |
| 2. Docker란 무엇인가? (0) | 2024.03.01 |