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

+ Recent posts