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

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

admin10年前 (2016-09-26)技术文档1808

最近在自己的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://www.yuyunhe.cn/index.php/post/193.html

分享给朋友:

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

php登录函数login session+mysql

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

php获取从百度搜索进入网站的关键词

<?php    function search_word_from() {     $referer = isset($_SERVER['HTTP_REFERER'])?...

抓取最近八天天气(非利用接口,直接从网站提取)

<?php    /*     *特别注意,第一天没有最高气温数据,第八天没有最低气温数据     *注意对数字进行过滤时不要忘记对负号进行判断   &nb...

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

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

dz第三方模块添加方法

dz第三方模块添加方法

使用dz做网站的朋友有时候会用到第三方模块专题,这就会遇到一个模块通信的问题,可是弄了半天就是“数据无法识别,请返回”, 也够雷人的,ok,这你就给大家分享下本人的一点经验,以供大家参考!dz第三方模块添加方法...

thinkphp获取URL参数

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

发表评论

访客

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