Docker之什么是Container

什么是Container

  • 通过Image创建(copy)
  • 在Image layer之上建立一个container layer(可读写)
  • 类比面向对象:类和实例
  • Image负责app的存储和分布,Container负责运行app
    在这里插入图片描述

运行容器

docker run Image_name
创建并运行容器,运行完之后退出。

docker container ls -a  查看所有的容器

交互式运行容器

docker run -it Image_name

Docker 命令

$ sudo docker container ls -aq   列出所有的container 的id
bae8372a188c
$ sudo docker rm $(docker container ls -aq)  删除所有的container
bae8372a188c
/*删除所有退出的container*/
$ sudo docker rm $(docker container ls -f "status=exited" -q)
9acfa99c8727

构建自己的Docker镜像

docker commit

我们docker run -it centos 创建一个container,在这个container中安装vim (通过yum install -y vim
接着可以通过docker commit命令将这个container提交生成一个新的image。

[vagrant@localhost hello-world]$ docker container commit
"docker container commit" requires at least 1 and at most 2 arguments.
See 'docker container commit --help'.

Usage:  docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

$ sudo docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
c192db4cc7b4        centos              "/bin/bash"         6 minutes ago       Exited (0) 4 minutes ago                       laughing_wright
7f41af5064ad        centos              "/bin/bash"         7 minutes ago       Exited (0) 6 minutes ago                       exciting_ganguly
$ sudo docker commit exciting_ganguly ehuamay/centos-vim
sha256:21f9c53f9e2451b533562fae6599e5bd21f38bbec97cbcca7f80fc43ba6b723d
$ sudo docker image ls -a
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
**ehuamay/centos-vim   latest              21f9c53f9e24        5 minutes ago       202MB**
centos               latest              67fa590cfc1c        5 weeks ago         202MB
$ sudo docker history 21f9c53f9e24
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
21f9c53f9e24        8 minutes ago       /bin/bash                                       8B                  
67fa590cfc1c        5 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
<missing>           5 weeks ago         /bin/sh -c #(nop)  LABEL org.label-schema.sc…   0B                  
<missing>           5 weeks ago         /bin/sh -c #(nop) ADD file:4e7247c06de9ad117…   202MB 
dockerfile build image

删除image

$ sudo docker image rm 21f9c53f9e24
Untagged: ehuamay/centos-vim:latest
Deleted: sha256:21f9c53f9e2451b533562fae6599e5bd21f38bbec97cbcca7f80fc43ba6b723d
Deleted: sha256:df2536960f5e9ed0f00772f44e1d8090a8997c2c0f1d3892db2e08d84985b1c4
$ mkdir docker-centos-vim
$ cat Dockerfile 
FROM centos
RUN yum install -y vim
$ sudo docker build -t ehuamay/centos-vim-new .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM centos
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值