欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker 基本的 container 操作

程序员文章站 2024-03-12 11:09:02
...

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后守护态[后台], docker logs ... 查看输出)
#$ exit (Ctrl+D, 终止状态)
$ docker start ...
$ docker restart ...

Enter Container

Attach

// 多窗口会同步显示,一个阻塞所有阻塞

$ 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
[email protected]:/#

Exec

$ docker exec -ti 643 /bin/bash
[email protected]:/#

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