docker-1.12 run命令运行以及参数详解
https://blog.csdn.net/kunloz520/article/details/53839237 案例1、运行一个简单的容器,其中需要包含控制台管理[root@CentOS7.2 ~]#docker run -i -t centos6.8这个容器一执行就会进入到默认的线程”/bin/bash”,直接进入控制台操作。当退出控制后后,容器会被终止。 案例2、运行...
https://blog.csdn.net/kunloz520/article/details/53839237
案例1、运行一个简单的容器,其中需要包含控制台管理
[root@CentOS7.2 ~]#docker run -i -t centos6.8
这个容器一执行就会进入到默认的线程”/bin/bash”,直接进入控制台操作。当退出控制后后,容器会被终止。
案例2、运行一个在后台执行的容器,同时,还能用控制台管理
[root@CentOS7.2 ~]#docker run -i -t -d centos6.8
这个容器一执行,会自动执行默认的线程”/bin/bash”,但是不会让你马上进入控制台操作。将会在后台执行,用docker ps 可以看到当前运行的控制台。进入容器可是使用docker attach“container name or id”。
案例3、运行一个带命令在后台不断执行的容器,不直接展示容器内部信息
[root@CentOS7.2 ~]#docker run -d centos6.8 ping www.docker.com
这个容器将永久在后台执行,因为ping这个线程不会停止。除非你停止了ping的线程。
案例4、运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,还能用控制台管理
[root@CentOS7.2 ~]#docker run -d --restart=always centos6.8 ping www.docker.com
这个容器将永久在后台执行,因为ping这个线程不会停止。如果你把ping这个线程终止了,那么容器会重启继续执行ping功能
案例5、我们需要为容器指定一个名称
[root@CentOS7.2 ~]#docker run -d --name=server-dbcentos6.8-mysql /usr/bin/mysql_safe -d
这时候我们这个容器的名称为server-db,同时激活了数据库mysql的后台线程,让它不断的跑,这时候我们的容器也不会被关闭。
案例6、我们需要让server-http容器连接server-db容器
[root@CentOS7.2 ~]#docker run -d --name=server-http --link=server-db centos6.8-httpd /usr/bin/httpd --DFOREGROUND
这时候,我们执行了apache的服务器让它不断的在后台执行,同时,在php里配置mysql的服务器名称为”server-db”,直接用server-db命名就可以了。不需要输入ip地址之类的。我们的server-http指定连接了server-db。server-db在server-http里会被当做一个DNS解析来获取相应的连接ip。
案例7、我们要将server-db,server-http的端口暴露出去,让大家访问
[root@CentOS7.2 ~]#docker run -d --name=server-db -p 3306:3306 centos6.8-mysql /usr/bin/mysql_safe –d
这时候我们指定了服务器宿主机的3306端口映射到容器的3306端口,暴露出去。
[root@CentOS7.2 ~]#docker run -d --name=server-http --link=server-db -p 8080:80centos6.8-httpd /usr/bin/httpd --DFOREGROUND
这时候我们指定了服务器宿主机的8080端口映射到容器80端口,暴露出去。
案例8、我们要将宿主机的数据库目录/server/mysql-data挂载到server-db上
[root@CentOS7.2 ~]#docker run -d --name=server-db -p 3306:3306 -v /server/mysql-data:/mysql-data centos6.8-mysql /usr/bin/mysql_safe –d
这时候,你会发现,在server-db根目录下你会发现有一个新的文件夹mysql-data,同时里面的文件内容和宿主机下/server/mysql-data一样。
案例9、我们希望一个容器在它的进程结束后,立马自动删除。
[root@CentOS7.2 ~]#docker run -it --rm centos6.8
这时候我们进入了容器的控制台,当我们在容器内部exit退出控制台的时候,容器将被终止,同时自动删除。
---------------------
作者:lynk-coder
来源:CSDN
原文:https://blog.csdn.net/kunloz520/article/details/53839237
版权声明:本文为博主原创文章,转载请附上博文链接!
docker run -i -t --rm ubuntu:16.04
https://www.yuque.com/grasilife/docker/image-pull
-it
:这是两个参数,一个是-i
:交互式操作,一个是-t
终端。我们这里打算进入bash
执行一些命令并查看返回结果,因此我们需要交互式终端。--rm
:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动docker rm
。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用--rm
可以避免浪费空间。ubuntu:16.04
:这是指用ubuntu:16.04
镜像为基础来启动容器。bash
:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是bash
。
执行完 docker run -i -t --rm ubuntu:16.04
其实已经自动进入bash了
更多推荐
所有评论(0)