< 도커 기본 명령어 차례 >
● 시스템 명령
docker version
docker system info
docker system df
docker system prune
docker login
locker logout
● 이미지 관리 명령
docker pull
docker image ls
docker images
docker image inspect
docker image tag
docker push
docker search
docker image rm
docker image prune
docker container commit
● 컨테이너 실행 및 조작 관련 명령
docker container create
docker container run
docker container attach
docker container exec
● 컨테이너 정보 확인 명령
docker container ps
docker container stats
docker container inspect
docker container top
docker container port
docker container diff
docker container logs
docker container ls
● 컨테이너 관리 명령
docker container stop
docker container start
docker container kill
docker container restart
docker container prune
docker container pause
docker container unpause
docker container rename
docker container cp
● 컨테이너/이미지 백업 명령
docker container export
docker image import
docker image save
docker image load
● 네트워크 명령
docker network ls
docker network create
docker network connect
docker network disconnect
docker networkinspect
docker network rm
brctl show
● 볼륨 명령
docker volume create
docker volume ls
docker volume rm
docker volume prune
docker volume inspect
docker container export
설명
- 형식 : docker container export 컨테이너명 > 파일명.tar
- 가동중인 컨테이너의 디렉토리/파일들을 모아 tar로 만들 수 있음. 즉 컨테이너를 작동시키는 데 필요한 파일들 모두 압축 아카이브로 모을 수 있다.
- 이 tar를 바탕으로 다른 서버에서 컨테이너를 가동시킬 수 있음.
- 이러한 명령어는 백업 말고도 마이그레이션 용도로도 사용 가능. (예를들어, 비 인터넷 망의 경우 도커허브 등을 쓸 수 없어 원래 쓰던 것을 export로 가져와서 다른곳에서 import)
- export한 것은, import만 가능하다.
옵션
- 미확인
예시
1. 컨테이너 생성 : docker container run --name webserver -d -p 80:80 nginx
2. tar 백업 : docker container export webserver > webserver.tar (현재 프롬프트 경로에 저장된다.)
3. 내용물 보기 : tar -tvf webserver.tar
docker image import
설명
- 형식: cat 파일또는주소 | docker image import - 이미지명:태그명
docker image import <파일 또는 url> | - 이미지명:태그명
- tar 파일로부터 도커 image를 만든다.
- tar 파일을 풀면, 컨테이너의 루트 파일시스템을 그대로 가져오는 것.
- 압축된 디렉토리나 파일도 취급 가능하지만, docker iamge import 명령에서 지정할 수 있는 파일은 하나이므로,
여러 파일을 지정할 수 없다. 그래서 tar 등으로 묶어둬야 한다.
- 이 때 루트권한으로 하지 않으면 액세스 권한 문제로 특정 파일이 포함되지 않을 수 있으므로 조심해야 한다.
- docker image import로 지정할 수 있는 아카이브 파일 리스트 : tar, tar.gz, tgz, bzip, tar.xz, txz
옵션
- 미확인
예시
1. tar 파일을 가지고 docker image를 생성한다.
- 현재 경로에 webserver.tar 가 있는 상태
2. 확인
docker image save
설명
- 이미지를 tar로 저장한다.
- 형식 : docker image save 옵션 저장파일명 이미지명 (저장파일은 현재 경로에 저장된다)
- save는 export와 다르다. save는 전체 레이어 구조까지 포함한 형태로 가져오고, export는 파일만 가져온다. 그래서 save를 더 많이 사용한다.
- 이러한 명령어는 백업 말고도 마이그레이션 용도로도 사용 가능 (예를들어, 비 인터넷 망의 경우 도커허브 등을 쓸 수 없어 원래 쓰던 것을 save로 가져와서 다른곳에서 load)
- save 한 것은, load만 가능하다.
옵션
-o : 저장할 파일 이름 명시
예시
docker image load
설명
- tar 파일로부터 도커 image를 만든다. (읽어온다)
- 형식 : docker image load 옵션 파일명
- 현재경로에 이미지를 만들 tar 파일이 있어야 한다.
옵션
-i : 읽어들일 파일명을 명시
예시
'Docker Basic' 카테고리의 다른 글
[Docker Basic] 13. Docker 기본 명령어 - 네트워크 명령 및 예시 (0) | 2020.04.13 |
---|---|
[Docker Basic] 12. Docker Network 개요 (0) | 2020.04.11 |
[Docker Basic] 10. Docker 기본 명령어 - 컨테이너 관리 명령 (0) | 2020.04.11 |
[Docker Basic] 09. Docker 기본 명령어 - 컨테이너 정보 확인 명령 (0) | 2020.04.10 |
[Docker Basic] 08. Docker 기본 명령어 - 컨테이너 실행 및 조작 관련 명령 (0) | 2020.04.10 |