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

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

php登录函数login session+mysql

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

ThinkPHP分页的实现

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

jQuery UI 使用入门

jQuery UI 使用入门

 最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助。文章结尾附源码下载。1 jQuery UI        有时你仅仅是为了实现一个渐变的动画效果而不得不把javascrip 重新学习一遍然后书写大量代码。直到...

php取整函数ceil,floor,round,intval函数的区别

开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下:1、ceil — 进一法取整说明float ceil ( float $value )返回不小于 ...     ...

阿里云上配置CentOS安装Git(小沐git安装命令全集整理版)

阿里云上配置CentOS安装Git(小沐git安装命令全集整理版)

yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum i...

LNMP一键安装包安装以及常用的SSH命令使用整理

LNMP一键安装包安装以及常用的SSH命令使用整理

如果我们使用Linux VPS主机肯定会有接触到一键安装包,比如我们接触较多的就是LAMP、LNMP、LLSMP等。麦子翻看以前的文章毕竟分享的虚拟主机较多一些,VPS 主机类的教程相对少很多(基本没有),以后在分享到一些VPS主机优惠的时候穿擦会有从基础到提升的VPS教程,一来是自己学习的记...

发表评论

访客

看不清,换一张

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