[Docker] 도커 실습 (1)

도커 기본 명령어 (Image)

 

1. Pull (Image 다운로드)
- docker hub로 부터 image를 다운받는 명령어

# docker pull nginx:latest

 

2. Images (Image 목록 조회)

- 다운로드 받은 이미지를 조회하는 명령어

# docker images

 

도커 기본 명령어 (Container)

 

1. Create (Container 생성)

- Container를 시작하지않고 단순 생성하는 명령어

# docker create -it --name [생성하고자하는 컨테이너의 이름 지정] [이미지명]:[이미지태그 - 생략가능]
 ex) docker create -it --name mynginx nginx:latest

 

 

2. Ps (생성된 컨테이너 목록 확인)

- 옵션을 통해 모든/실행중 상태의 컨테이너 목록 확인하는 명령어

# docker ps	: 현재 실행중인 컨테이너 출력
# docker ps -a	: 모든 컨테이너 출력

 

3. Run & Start (Container 실행 관련)

- Run은 Image를 Pull하고, Container를 Create하고 Start까지하는 명령어

- Start는 Create된 Container를 단순 실행하는 명령어

# docker run [옵션] [이미지] [명령어] [인자]
- ex) docker run --name webserver -d nginx: 
- nginx[이미지]를 통해 webserver라는 이름(--name)의 컨테이너를 생성하고 백그라운드에서(-d) 실행(run)

- ex) docker run -it --name MySqlServer mysql bash
- mysql[이미지]를 bash 창과 연결하여(-it)
# docker start [Container 이름] or [Container ID]
- ex) docker start webserver

 

도커 기본 명령어 (Build & Commit)

 

1. Build (Image 생성 관련)

- DockerFile을 기준으로 이미지를 생성하는 명령어

# docker build --tag [지정하고자하는 이미지 이름]:[지정하고자하는 태그] [도커파일이 있는 디렉토리의 경로]
- ex) docker build --tag MySqlServer:1.0 .
- MysqlServer:1.0 이라는 이름과 태그를 가진 이미지를 생성하는데, 도커파일은 현재 위치에 같이 있다

 

2. Commit (Container 백업 관련)

- 실행중인 Container에서 실행한 작업 내용을 백업하는 명령어 (= 이미지화)

# docker commit [컨테이너 이름] [이미지이름]:[태그=버전]
- ex) docker commit MySqlServer phb/DB:0.1
- commit 명령어로 해당 컨테이너를 이미지화 시킨다
- 이때 Repository에 이미지이름:태그의 이름으로 이미지 생성