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

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

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

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

appcan 云打包的方法

appcan 云打包的方法...

php 获取当前网址

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

php 使用curl模拟登录discuz以及模拟发帖

<?php $discuz_url = 'http://127.0.0.1/discuz/';//论坛地址 $login_url = $discuz_url .'logging.php?action=login...

利用ctrl+v实现粘贴截图完成上传功能

<?php header("Access-Control-Allow-Origin:*"); $url  = 'http://'.$_SERVER['HTTP_HOST']; $file =&nb...

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

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

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

jQuery编程的最佳实践

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

发表评论

访客

看不清,换一张

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