$ docker container <sub-command>
$ docker image <sub-command>
$ docker network <sub-command>
$ docker volume <sub-command>
$ docker images
$ docker search <TERM>
$ docker pull <IMAGE>:<TAG>
$ docker pull <IMAGE>@<HASH>
latest ํ๊ทธ๋ ๊ฐ๋ฅํ๋ฉด ์ ๋ ์ฌ์ฉX
$ docker rmi <IMAGE>
$ docker inspect <IMAGE>
ContainerConfig vs Config
ContainerConfig: ์ด๋ฏธ์ง ์ต์ด ์์ฑํ ๋ ์ฌ์ฉํ๋ ์ค์
Config: ๊ฐ์ฅ ์ต๊ทผ์ ์ด๋ฏธ์ง ์์ฑ์ ์ฌ์ฉํ๋ ์ค์
Config
- Env
- Cmd
- ExposedPorts
- WorkingDir
- Volumes
- Entrypoint
$ docker inspect centos:7 --format '{{ .Config.Cmd }}'
์ด๋ฏธ์ง ์ ์ฅ/์์นด์ด๋ธ
$ docker save <IMAGE> -o <FILE>
์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
$ docker load -i <FILE>
create -> start -> (pause) -> (unpause) -> (kill) -> (restart) -> stop -> rm
run ---------->
$ docker ps
$ docker ps -a
$ docker run <IMAGE>
$ docker run --name <NAME> <IMAGE>
๋์ผํ ์ด๋ฆ์ ์ปจํ ์ด๋ ์์ฑ X
--name ์ต์
X-it: Attach ๋ชจ๋(stdin/stdout/stderr ์ฐ๊ฒฐ) -> Foreground-i: stdin ์ ์ง-t: Terminal ํ ๋นctrl-p-qdocker attach ๋ช
๋ น์ผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ-d: Detach ๋ชจ๋(stdin/stdout/stderr ์ฐ๊ฒฐ ํด์ ) -> Background ์คํ-itdํ๋์ ์ปจํ ์ด๋์๋ ํ๋์ Application๋ง ์คํ ์์น
$ docker run --restart <no|always|on-failure|unless-stopped> <IMAGE>
$ docker run --pull <missing|always|never> <IMAGE>
$ docker top <CONTAINER>
์คํ์ค์ธ ์ปจํ ์ด๋๋ง ํ์ธ
$ docker exec <CONTAINER> <COMMAND>
$ docker exec -it a8 bash
$ docker exec a8 cat /etc/httpd/conf/httpd.conf
$ docker stats
$ docker stats --no-stream
$ docker run --cpus 0.1 --memory 100m ubuntu sha256sum /dev/zero
$ docker update --cpus 0.2 da
$ docker update --memory 200m da
/var/lib/docker/container/<ID>/<ID>-json.log
$ docker logs <CONTAINER>
์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๋ฉด ๋ก๊ทธ๋ ์ญ์ ๋จ
$docker run -e A=100 ubuntu
$docker run -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress mysql:5.7
์ผ๋ถ ์ด๋ฏธ์ง๋ ์คํ์ ํ๊ฒฝ ๋ณ์๊ฐ ํ์ํจ
$ docker inspect <CONTAINER>
$ docker inspect 16a -f '{{ .NetworkSettings.IPAddress }}'
$ docker run --name mysqldb -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd mysql:5.7
$ docker run -it --link mysqldb ubuntu bash
> cat /etc/hosts
>> 172.17.X.X mysqldb
$ docker run -it --link mysqldb:xyz ubuntu bash
> cat /etc/hosts
>> 172.17.X.X mysqldb xyz
$ docker run -it --link mysqldb:xyz mysql:5.7 mysql -h xyz -u root -p
$ docker run -p <HOST>:<CONTAINER> <IMAGE>
$ docker run -d -p 80:80 httpd
$ docker run --name wp-db -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd /
-e MYSQL_DATABASE=wordpress /
-e MYSQL_USER=wpadm /
-e MYSQL_PASSWORD=P@ssw0rd --restart always /
--cpus 0.5 --memory 1000m mysql:5.7
docker run --name wp-web -d --link wp-db:mysql -e WORDPRESS_DB_HOST=mysql /
-e WORDPRESS_DB_USER=wpadm /
-e WORDPRESS_DB_PASSWORD=P@ssw0rd /
-e WORDPRESS_DB_NAME=wordpress --restart always /
--cpus 0.5 --memory 500m -p 80:80 wordpress:5-apache