4.1 docker-1.12 run命令运行以及参数详解
来源:互联网 发布:零基础学淘宝美工难吗 编辑:程序博客网 时间:2024/05/16 03:10
这一篇开始,我们要进入正题了,也就是正式开始入门的我们docker,和使用它。
首先,我们要介绍的第一个命令,也是docker最核心的命令:docker run
我先把dockerrun会碰到的参数一一跟大家解释一下,让大家先了解自己需要的是什么。(我会把常用的列出来)
首先看下命令格式:
以上都是比较常用到的一些run的参数。
那么我们来举一些常用例子。
假设我们用:
centos6.8(纯净的系统,启动后没有执行任何东西),
centos6.8-mysql(包含mysql数据库),
centos6.8-httpd(包含php和apache服务器),
三个镜像。
案例1、运行一个简单的容器,其中需要包含控制台管理
[root@CentOS7.2 ~]#docker run -i -t centos6.8
这个容器一执行就会进入到默认的线程”/bin/bash”,直接进入控制台操作。当退出控制后后,容器会被终止。
案例2、运行一个在后台执行的容器,同时,还能用控制台管理
这个容器一执行,会自动执行默认的线程”/bin/bash”,但是不会让你马上进入控制台操作。将会在后台执行,用docker ps 可以看到当前运行的控制台。进入容器可是使用docker attach“container name or id”。
案例3、运行一个带命令在后台不断执行的容器,不直接展示容器内部信息
这个容器将永久在后台执行,因为ping这个线程不会停止。除非你停止了ping的线程。
案例4、运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,还能用控制台管理
这个容器将永久在后台执行,因为ping这个线程不会停止。如果你把ping这个线程终止了,那么容器会重启继续执行ping功能
案例5、我们需要为容器指定一个名称
这时候我们这个容器的名称为server-db,同时激活了数据库mysql的后台线程,让它不断的跑,这时候我们的容器也不会被关闭。
案例6、我们需要让server-http容器连接server-db容器
这时候,我们执行了apache的服务器让它不断的在后台执行,同时,在php里配置mysql的服务器名称为”server-db”,直接用server-db命名就可以了。不需要输入ip地址之类的。我们的server-http指定连接了server-db。server-db在server-http里会被当做一个DNS解析来获取相应的连接ip。
案例7、我们要将server-db,server-http的端口暴露出去,让大家访问
这时候我们指定了服务器宿主机的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上
这时候,你会发现,在server-db根目录下你会发现有一个新的文件夹mysql-data,同时里面的文件内容和宿主机下/server/mysql-data一样。
案例9、我们希望一个容器在它的进程结束后,立马自动删除。
这时候我们进入了容器的控制台,当我们在容器内部exit退出控制台的时候,容器将被终止,同时自动删除。
以上的一些案例是我们常用的一些参数和使用方法。希望能帮到大家。
- 4.1 docker-1.12 run命令运行以及参数详解
- 4.1 docker-1.12 run命令运行以及参数详解
- docker-1.12 run命令运行以及参数详解
- Docker run命令参数详解
- 【docker】docker run命令详解
- 【docker】docker run命令详解
- 【docker】docker run命令详解
- docker学习笔记08:run命令及参数详解
- docker run命令详解-yellowcong
- Docker run 命令参数及使用
- Docker run 参数
- Docker run 命令
- docker run 命令
- Docker run 命令实战
- Docker run 命令
- [docker]docker命令docker run的小结
- docker run命令概述及Docker容器的两种运行模式
- docker run的时候参数
- thumbnailator工具类
- nodejs 几行代码实现静态资源服务器
- python基础——paramiko模块
- Android开发:RecyclerView平滑流畅的滑动到指定位置
- C++实习笔记(2)
- 4.1 docker-1.12 run命令运行以及参数详解
- BLE-NRF51822教程9—动态密码(配对码)
- 实验4:栈和队列的基本操作实现及其应用之《链栈》
- Test 2017.10.08
- 神经进化:一种不一样的深度学习——通过进化算法来探求神经网络的进化
- 2017.10.6 BJOI2015 bzoj4336 骑士的旅行
- echarts
- Appium学习(2)
- Maven项目新建时,项目上出现红叉,但是项目内没有报错