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

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

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

最近在自己的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服务 操作示例” 的相关文章

网页背景全屏拉伸的css效果

background: url(“http://www.wyzu.cn/uploadfile/2013/0220/20130220112423140.jpg”) repeat fixed center top / cover #595959;...

php 获取当前网址

function get_url() {     $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER...

php登录函数login session+mysql

<?php // 为php和mysql剔除不安全html代码。 //http://blog.ddian.cn function safestrip($string){    $string = strip_tags(...

dz中“QQ互联”出现Discuz! Database Error解决办法

dz中“QQ互联”出现Discuz! Database Error解决办法

dz中QQ登陆出现Discuz! Database Error解决办法dz站长朋友相信肯定有人遇到做的QQ互联登录,根本没法用,这让网站的社交登录性能大打折扣,这么解决?下面就看大神的神操作!...

thinkphp获取URL参数

一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特 殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHP对URL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对 URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL...

ThinkPHP分页的实现

分页类需要和查询相结合,我们可以使用ThinkPHP自带的limit方法或者page方法,目的就是为了获取当前分页的数据(也有先获取完整数据然后前端分页显示的方法,不在本文描述内容中,也不建议)。使用limit方法或者page方法是和数据库类型无关的。我们首先在数据库里面创建一个think_data...

发表评论

访客

看不清,换一张

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