CLI
Version
λ²μ νμΈ (version)
$ docker version
$ docker --version
$ docker version
μ 보 νμΈ (info)
$ docker info
Image
μ΄λ―Έμ§ μ°ΎκΈ° (search)
Syntax
$ docker search IMAGE
Example
$ docker search ubuntu
μ΄λ―Έμ§ λ€μ΄ (pull)
Syntax
$ docker pull IMAGE[:TAG]
Example
$ docker pull ubuntu:latest
μ΄λ―Έμ§ λͺ©λ‘ (ls)
Syntax
$ docker image ls
μ΄λ―Έμ§ μμ (rmi)
Syntax
$ docker rmi IMAGE[:TAG]
Example
$ docker rmi ubuntu
Container
컨ν μ΄λ μμ± (run)
Syntax
$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Example
$ docker run -i -t -d -p 80:80/tcp --name ubuntu_container ubuntu /bin/bash
ubuntu μ΄λ―Έμ§λ₯Ό 컨ν μ΄λλ‘ μμ±
- ubuntu μ΄λ―Έμ§λ₯Ό 컨ν μ΄λλ‘ μμ±
-i
(interactive)- νμ€ μ λ ₯(stdin)μ νμ±ν
- 컨ν μ΄λμ μ°κ²°(attach)λμ΄ μμ§ μλλΌλ νμ€ μ λ ₯μ μ μ§ν©λλ€.
- λ³΄ν΅ μ΄ μ΅μ μ μ¬μ©νμ¬ Bashμ λͺ λ Ήμ μ λ ₯ν©λλ€.
-t
(Pseudo-tty)- TTY λͺ¨λ
- Bash Shell μ¬μ©νλ €λ©΄ νμν μ΅μ
- μ΄ μ΅μ μ μ€μ νμ§ μμΌλ©΄ λͺ λ Ήμ μ λ ₯ν μλ μμ§λ§ μ Έμ΄ νμλμ§ μμ΅λλ€.
-d
(detached)- λ°λͺ¬ λͺ¨λ
- 컨ν μ΄λκ° λ°±κ·ΈλΌμ΄λλ‘ λμ λλ€
-v
(volume)- νΈμ€νΈμ λλ ν λ¦¬κ° λ°μ΄ν° λ³Όλ₯¨μΌλ‘ μμ±λμ΄ κ³΅μ λλ€.
- [HOST_PATH] : [CONTAINER_PATH]
-p
(port)- 컨ν μ΄λ ν¬νΈ ν¬μλ©
- [HOST_PORT] : [CONTAINER_PORT]
--name
- 컨ν μ΄λμ μ΄λ¦μ μ§μ
/bin/bash
μμ μ΄μ©νμ¬ μ μΆλ ₯μ ν μ μλ€.
컨ν μ΄λ λͺ©λ‘ (ls)
$ docker container ls [option] # running
$ docker container ls --all # all
$ docker container ls -aq # all and quite mode
컨ν μ΄λ κΈ°λ (start)
$ docker start CONTAINER
컨ν μ΄λ μ¬μμ (restart)
$ docker restart CONTAINER
컨ν μ΄λ μ μ (attach)
$ docker attach CONTAINER
컨ν μ΄λ λ΄λΆ λͺ λ Ή μ€ν (exec)
$ docker exec CONTAINER COMMAND [ARG...]
Docker λ₯Ό 컨ν μ΄λλ‘ μ§μ ν exit λͺ λ Ήμ΄λ‘ 컨ν μ΄λλ₯Ό λΉ μ Έ λμ€λ©΄ 컨ν μ΄λκ° μ’ λ£λκΈ° λλ¬Έμ μ΄μ λν΄ μ¬μ©νλ€.
$ docker exec -it CONTAINER /bin/bash
CONTAINER μ΄λ¦μ κ°μ§ 컨ν
μ΄λμ /bin/bash
μμ μ¬μ©νλ€.
exit
λͺ
λ Ήμ΄λ‘ Shell (컨ν
μ΄λ) μ λΉ μ Έ λμλ 컨ν
μ΄λκ° μ’
λ£λμ§ μλλ€.
컨ν μ΄λ μμ (rm)
$ docker rm CONTAINER
컨ν μ΄λ μΈλΆμ 보 νμΈ (inspect)
컨ν μ΄λμ μΈλΆμ 보λ₯Ό json ννλ‘ νμΈ κ°λ₯
$ docker inspect CONTAINER
컨ν μ΄λμ νμΌ λ³΅μ¬ (cp)
컨ν μ΄λ -> νΈμ€νΈ
$ docker cp CONTAINER:CONTAINER_FILE_PATH HOST_FILE_PATH
νΈμ€νΈ -> 컨ν μ΄λ
$ docker cp HOST_FILE_PATH CONTAINER:CONTAINER_FILE_PATH
$ docker cp ubuntu:/etc/nginx/nginx.conf ./
ubuntu
λ΄μ μλ nginx.conf
νμΌμ μ§μ λ λ‘컬 νΈμ€νΈ κ²½λ‘λ‘ λ³΅μ¬νλ€.
β Docker λ?