Container
Create/Start/Stop Container
$ docker create -it nginx:latest
7e1163f739f0f1e3855643d3f53eadd9e99902b3be9b66a4900dd04985428ff3
$ docker start 7e116
7e116
$ docker stop ...
$ docker run ubuntu /bin/echo 'hello world'
$ docker run -t -i ubuntu:latest /bin/bash
> -t: tty (terminal)
> -i: interactive (input)
> -d: detach (exit后守護(hù)態(tài)[后臺(tái)], docker logs ... 查看輸出)
#$ exit (Ctrl+D, 終止?fàn)顟B(tài))
$ docker start ...
$ docker restart ...
Enter Container
Attach
// 多窗口會(huì)同步顯示,一個(gè)阻塞所有阻塞
$ docker run -idt ubuntu
9f37747177ba08f3e160c4419f00928424cb77cca22d6bda2008ae45a951d088
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f37747177ba ubuntu "/bin/bash" 27 seconds ago Up 23 seconds friendly_liskov
74ed2e16473e training/webapp "python app.py" 42 hours ago Up 42 hours 5000/tcp web
cb5afe790238 training/postgres "su postgres -c '/..." 42 hours ago Up 42 hours 5432/tcp db
$ docker attach friendly_liskov
root@9f37747177ba:/#
Exec
$ docker exec -ti 643 /bin/bash
root@6439ed5d3e96:/#
Nsenter
Delete Container
$ docker rm -f(--force) 9f37747177ba
9f37747177ba
$ docker rm cf5eef8103a8 7e1163f739f0 1b221667eebf
cf5eef8103a8
7e1163f739f0
1b221667eebf
Import and Export Container
$ docker run -idt ubuntu
6439ed5d3e96aa0a1a76ab66c2ecc343faf38b7554ac610e30e9b751db4baa5e
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6439ed5d3e96 ubuntu "/bin/bash" 4 seconds ago Up 4 seconds wizardly_bhaskara
$ docker run -it ubuntu echo 123
123
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d94e38d66798 ubuntu "echo 123" 10 seconds ago Exited (0) 9 seconds ago compassionate_tesla
6439ed5d3e96 ubuntu "/bin/bash" About a minute ago Up About a minute wizardly_bhaskara
$ docker export d94 > test_for_exit.tar
$ docker export 643 > test_for_run.tar
$ cat test_for_run.tar | docker import - josaber/import-ubuntu:latest
> $ docker load ...
sha256:c522f888d2cd9900ebec4ab9d71d8cbe712a82202e391b383b4f06333fbcc7de
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
josaber/import-ubuntu latest c522f888d2cd 3 seconds ago 98.2MB
$ docker rmi josaber/import-ubuntu:latest
Untagged: josaber/import-ubuntu:latest
Deleted: sha256:c522f888d2cd9900ebec4ab9d71d8cbe712a82202e391b383b4f06333fbcc7de
Deleted: sha256:c5bd5d40149ac16f70634cb39c89a900acdf1b05905c4dd62cf645149ddf6924