Cloud/Docker

7. Docker - cheat sheet

jinkwon.kim 2019. 5. 3. 09:51
728x90
반응형

7. Docker - cheat sheet

 

Image 관리

1. Docker image 검색

docker search [검색 할 images 명]

Ex) docker search httpd

2. Docker image 다운로드 

docker pull [images 이름]

Ex) docker pull httpd

3. Docker image 다운로드 이미지 보기

docker images

4. Docker image 삭제

docker rmi [images 명]:[tag 명]

Ex) docker rmi httpd:v1

5. Docker image를 tar 저장

# docker save [옵션] <파일명> [이미지명]

Ex) docker save -o nginx.tar nginx:latest

6. Docker tar image load

# docker load -i tar파일명

7. Docker commit

# docker commit CONTAINER IMAGE_NAME

 

Container 제어 관련

1. Docker Containter 생성

 docker run -itd -p 8080:80 --name [container 별명] [image 명]

Ex) docker run -itd -p 8080:80 --name doitweb httpd

2. Docker Contiainer 정지

docker container stop [container 이름]

Ex) docker container stop doitweb

3. Docker Container 시작 

docker container start [container 이름]

Ex) docker container start doitweb

4. Docker Contiainer 삭제

docker rm [container 이름] 

Ex) docker rm doitweb

5. 생성한 Container 보기

docker ps -a

6. Docker Container 접속

[ shell 이 구동 중인  container 접속 ]

docker attach {Container ID 또는 NAMES }

[ shell이 구동 중이지 않는 Container 접속 ] 

docker exec -it [container 이름] [사용할 shell]

Ex) docker exec -it doitweb /bin/bash

 

https://doitnow-man.tistory.com/182 참조

7. Docker Container 빠져 나오기

conatiner 종료 없이 빠져나오기 : Ctrl + p , q

container 종료 하면서 빠져나오기 : exit

8. Docker Container 에 파일 전송

[ host -> container ]

docker cp [OPTIONS] [host파일] [container이름]:[복사 경로]

Ex) docker cp docker_test_file doitweb:/home/

 

[ container -> host ]

docker cp [OPTIONS] [container이름]:[복사 경로] [host파일]

Ex) docker cp doitweb:/home/docker_test_file ./

9. Docker Containter를 export 하여 tar로 빼내기

# docker export <컨테이너명 or 컨테이너ID> > xxx.tar

10. Docker export 된 Containter tar 파일은 image로 만들기

export 커맨드를 통해 만들어진 tar 파일을 다시 docker image로 생성하는 명령어이다.

# docker import <파일 or URL> - [image name[:tag name]]
728x90
반응형