Docker Commands
도커의 명령어 모음
Basic Commands Sytax
docker <option> <command> <ARG...>
-
option 옵션 -
command 명령 -
ARG… 매개변수
Table of Contents
링크를 클릭하여 이동
| attach | build | commit | cp | create | diff | events | exec | export | history | images | import | info | inpect | kill | load | login | logout | logs | pause | port | ps | pull | push | rename | restart | rm | rmi | run | save | search | start | stats | stop | tag | top | unpause | update | version | wait |
A
attach
Attach local standard input, output, and error streams to a running container.
실행되고 있는 컨테이너에 입력(stdin
)과 출력(stdout
)을 연결하는 명령어.
- Syntax
docker attach <option> <containerName, ID>
B
build
Build an image from a Dockerfile
Dockerfile로 image를 생성하는 명령어.
- syntax
docker build <option> <dockerfile Path>
- Local path 와 URL 사용 가능
- Dockerfile 이 있는 경로에서 build 명령을 실행
C
commit
Create a new image from a container’s changes.
컨테이너의 변경 사항을 이미지로 생성하는 명령어.
- Syntax
docker commit <option> <containerName, ID> <repositoryName>/<imageName>:<tag>
cp
Copy files/folders between a container and the local filesystem.
컨테이너의 Directory/files을 host로 복사하는 명령어.
- Syntax
docekr cp <containerName>:<path> <hostPath>
create
Create a new container.
Image로 컨테이너를 생성하는 명령어.
- Syntax
docker create <option> <imageName, ID> <command> <ARG...>
D
diff
Inspect changes to files or directories on a container’s filesystem.
컨테이너에서 변경된 file을 확인하는 명령어.
- Syntax
docker diff <containerName, ID>
- 변경된 파일 비교 기준 –> 컨테이너를 생성한 이미지의 내용
E
events
Get real time events from the server.
Docker 서버에 일어난 event를 실시간으로 출력하는 명령어.
- Syntax
docker events
- 해당 명령어를 실행하게 되면 docker는 대기 상태가 된다.
exec
Run a command in a running container.
외부에서 컨테이너 안의 명령을 실행하는 명령어.
- Syntax
docker export <option> <containerName, ID> <command> <ARG...>
export
Export a container’s filesystem as a tar archive.
컨태이너의 filesystem을 tar 파일로 저장하는 명령어.
- Syntax
docker export <containerName, ID>
- 컨테이너의 내용이 표준 출력으로 출력된다.
H
history
Show the history of an image.
Image의 history를 출력하는 명령어.
- Syntax
docker history <option> <imageName, ID>
I
images
List images.
Image의 목록을 출력하는 명령어.
- Syntax
docker images <option> <imageName>
import
Import the contents from a tarball to create a filesystem image.
tar file로 압축된 filesystem으로부터 image를 생성하는 명령어.
- Syntax
docker import <tar file's URL or-> <repositoryName>/<imageName>:<tag>
info
Display system-wide information.
시스템, Docker Container, Image rotn, setting 등의 info를 출력하는 명령어.
- Syntax
docker info
inspect
Return low-level information on Docker objects.
container, image의 세부 정보를 JSON 형태로 출력하는 명령어.
- Syntax
docker inspect <option> <containerName of imageName, ID>
Inspect Volume
- Syntax
docker volume inspect <volumeName>
[ { "CreatedAt": "2020-05-05T19:48:06Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/f3c60a00000a6b207a0000aaa000f00000000af0fed1e4c5a184d9aaaa0cb5e0/_data", "Name": "f3c60a00000a6b207a0000aaa000f00000000af0fed1e4c5a184d9aaaa0cb5e0", "Options": null, "Scope": "local" } ]
K
kill
Kill one or more running containers.
컨테이너를 중지하는 명령어.
- Syntax
docker kill <option> <containerName, ID>
L
load
Load an image from a tar archive or STDIN.
tar file로 image를 생성하는 명령어.
- Syntax
docker load <option>
- tar file은 image 이름과 태그가 포함되어 있다.
login
Log in to a Docker registry.
Docker 레지스트리에 로그인 하는 명령어.
- Syntax
docker login <option> <dockerRegistryURL>
logout
Log out from a Docker registry.
Docker 레지스트리에서 로그아웃 하는 명령어.
- Syntax
docker logout <dockerRegistryServerURL>
logs
Fetch the logs of a container.
컨테이너의 log를 출력하는 명령어.
- Syntax
docker logs <containerName, ID>
P
pause
Pause all processes within one or more containers.
컨테이너에서 실행되고 있는 모든 processes를 일시 정지하는 명령어.
- Syntax
docker pause <containerName, ID>
port
List port mappings or a specific mapping for the container.
컨테이너에서 port가 열려 있는지 확인하는 명령어.
- Syntax
docker port <containerName, ID> <port>
ps
PS : Process Status
List containers.
현재 실행중인 컨테이너의 목록을 출력하는 명령어.
- Syntax
docker ps <option>
- Options
-a
,--all
모든 컨테이너를 출력
default 값은 false로 되어있다. 그로인해 모든 컨테이너가 출력되는 것이 아닌 시작된 컨테이너만 출력된다. 모든 컨테이너를 보고자 할 때 해당 option 을 사용하자.-l
,--latest
제일 최신에 생성된 컨테이너 출력
실행중이지 않은 컨테이너도 해당된다.-q
,--quite
실행중인 컨테이너 ID 만 출력
pull
Pull an image or a repository from a registry.
Docker 레지스트리에서 image를 pull받는 명령어.
- Syntax
docker pull <option> <repositoryName>/<imageName>:<tag>
- <repositoryName>
- Docker Hub User Name
- Repository Address
- tag를 지정해주지 않으면 tag가 붙은 image가 모두 pull 되버린다.
push
Push an image or a repository to a registry.
Docker 레지스트리에 image를 올리는 명령어.
- Syntax
docker push <repositoryName>/<imageName>:<tag>
- <repositoryName>
- Docker Hub User Name
- Repository Address
- tag를 지정해주지 않으면 tag가 붙은 image가 모두 push 되버린다.
R
rename
Rename a container
restart
Restart one or more containers
rm
Remove one or more containers
rmi
Remove one or more images
run
Run a command in a new container
S
save
Save one or more images to a tar archive (streamed to STDOUT by default)
search
Search the Docker Hub for images
start
Start one or more stopped containers
stats
Display a live stream of container(s) resource usage statistics
stop
Stop one or more running containers
T
tag
Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
top
Display the running processes of a container
U
unpause
Unpause all processes within one or more containers
update
Update configuration of one or more containers
V
version
Show the Docker version information
도커의 버전 정보를 출력하는 명령어.
Check docker-compose Version
-
Syntax
docker-compose --version
result :
docker-compose version 1.25.4, build 8d51620b
Update docker-compose Version
pip 를 사용하여 최신 버전으로 업데이트 하는 법은 아래와 같다.
- Syntax
sudo pip install --upgrade docker-compose
W
wait
Block until one or more containers stop, then print their exit codes