Docker 基本的 container 操作

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
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,422评论 0 27
  • # docker --helpUsage: docker [OPTIONS] COMMAND [arg...] ...
    dujh302阅读 400评论 0 0
  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 4,784评论 0 9
  • 今天是端午小长假的第一天,也是我们mini营的最后一天 音乐结束之后我们的结营仪式就开始了 come back 今...
    Daisy7766阅读 289评论 0 0