当前位置:首页 > 技术文档 > 正文内容

CentOS6.5上搭建Docker服务 操作示例

admin9年前 (2016-09-26)技术文档1799

最近在自己的centos上搭建了一个Docker,顺便将一些常用操作记录下。

内容以实际操作为主,理论东西少,后期有时间再补上吧。。。

(一)

查看系统的版本和内核:

$cat /etc/issue  $uname -r

因为docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高

要将Docker安装到CentOS上,首先启用EPEL软件库,(参见http://xmgu2008.blog.163.com/blog/static/1391223802011527113414153

然后使用yum命令:

sudo yum install docker-io  sudo service docker start  sudo chkconfig docker on

将Docker安装到CentOS上后,你需要将自己添加到docker群组,(如果没有该用户组,请参见:http://www.111cn.net/sys/CentOS/63650.htm

那样才能以非root用户的身份来运行Docker。为此,使用这个命令:

sudo usermod -a -G docker $USER


退出,重新登录,以激活群组变更。


至此,你应该能够以非特权用户的身份来运行docker命令了。


(二)

列出所有的image

$ docker images

运行Container

$ docker run --name shell -i -t ubuntu:latest /bin/bash  
$ docker run -t -i efd1e7457182 /bin/bash

两个参数,-t表示给容器tty终端,-i表示可以interactive,可以交互。

退出

$ exit

编写Dockerfile,运行docker build指令,就可以构建自己的Image

Dockerfile提供了CMD和ENTRYPOINT这2个指令,允许你指定一个Image启动时的默认命令。CMD和ENTRYPOINT的区别是CMD的参数可以由docker run指令指定的参数覆盖,而ENTRYPOINT则不可以。

使用Dockerfile创建image:

$ sudo docker build -t "sloan/centos-latest:v4" .

其中-t标记添加tag,指定新的镜像的用户信息。 "."Dockerfile所有的路径。

修改image的tag:

  1. $ sudo docker tag e5b5df13b85e sloan/centos-latest 

  2. $ sudo docker images sloan/centos-latest

上传镜像:

$ sudo docker push sloan/centos-latest


查看系统的版本和内核:

$cat /etc/issue  $uname -r



因为docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高

要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:

sudo yum install docker-io  
sudo service docker start  
sudo chkconfig docker on


将Docker安装到CentOS上后,你需要将自己添加到docker群组,那样才能以非root用户的身份来运行Docker。为此,使用这个命令:

sudo usermod -a -G docker $USER


退出,重新登录,以激活群组变更。

至此,你应该能够以非特权用户的身份来运行docker命令了。


(三)

列出所有的image

$ docker images

运行Container

$ docker run --name shell -i -t ubuntu:latest /bin/bash  
$ docker run -t -i efd1e7457182 /bin/bash

两个参数,-t表示给容器tty终端,-i表示可以interactive,可以交互。

退出

$ exit

编写Dockerfile,运行docker build指令,就可以构建自己的Image

Dockerfile提供了CMD和ENTRYPOINT这2个指令,允许你指定一个Image启动时的默认命令。CMD和ENTRYPOINT的区别是CMD的参数可以由docker run指令指定的参数覆盖,而ENTRYPOINT则不可以。

使用Dockerfile创建image:

$ sudo docker build -t "sloan/centos-latest:v4" .

其中-t标记添加tag,指定新的镜像的用户信息。 "."Dockerfile所有的路径。

修改image的tag:

$ sudo docker tag e5b5df13b85e sloan/centos-latest  
$ sudo docker images sloan/centos-latest

上传镜像:

$ sudo docker push sloan/centos-latest

保存Container到images

docker commit -a="sloan" -p=true -m="mongodb dir" e2e2e75ac08d

本文出自:http://blog.csdn.net/blessed24/article/details/41855597


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/193.html

分享给朋友:

“CentOS6.5上搭建Docker服务 操作示例” 的相关文章

php检查用户名是否符合规定

<?php   /**  * 检查用户名是否符合规定 (两个字符以上,只能有中文,字母,数字,下划线的)  *  * @param STRING $username 要检查的用户名...

图文解说Navicat使用ssh方式连接远程MySql服务器

图文解说Navicat使用ssh方式连接远程MySql服务器

如何使用Navicat 8.0 for MySQL连接公司服务器的数据库,但我也是第一次接触这个软件,搞了半天也没连上,在网上找了很多解决的办法,其中就有使用ssh方式连接的,但写的不够详细,因此还是费了一番功夫,自己搞定的,不敢独享,特记录下来 与大家分享。首先,在Navicat的连接设置里选择S...

jQuery编程的最佳实践

加载jQuery1.坚持使用CDN来加载jQuery,这种别人服务器免费帮你托管文件的便宜干嘛不占呢。点击查看使用CDN的好处,点此查看一些主流的jQuery CDN地址。<script type="text/javascript" src="...

推荐一些国内的Jquery CDN免费服务

Jquery是个非常流行的JS前端框架,在很多网站都能看到它的身影。很多网站都喜欢采用一些Jquery CDN加速服务,这样网站加载jquery会更快。之前火端网络的一些网站都是使用Google的jquery CDN,如:http://ajax.googleapis.com/ajax/lib...

PHP利用Curl模拟登录并获取数据例子

PHP利用Curl模拟登录并获取数据例子

几乎所有的程序员来模仿用户登录或抓取数据都会使用到curl函数,下面我来给各位介绍利用curl函数实现登录并抓取数据,希望下面例子对各位有帮助。PHP的curl()在抓取网页的效率方面是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些,当然,使用curl时需要开启下c...

php利用百度地图API进行IP定位和GPS定位

最 近在做一个手机端的webapp地图应用,而核心内容当然是定位了,但是定位的话有几种方式,IP定位,GPS定位,基站定位(这个貌似webapp用不 了), 那么剩下核心的gps定位和ip定位了,我们知道,html5有定位API,但是该API拿到的GPS数据是硬件坐标,无法直接显示在地图上。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。