首页 > 虚拟化 > docker初学跟我来
2016
03-21

docker初学跟我来

docker初学跟我来 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

本文讲centos下docker安装、docker常用命令、容器的运行、images的导出导入等

环境:CentOS 7.2 64位,因为官方说了,EL7系可以安装成功,其他版本或许会安装成功,不过docker公司没有在其他版本做测试,也不提供支持。下面安装版本为docker1.8

比如我用centos6.5的安装docker 1.7,出现下面的提示

# /etc/init.d/docker restart 也启动不起来,以前centos6.5安装docker1.5的版本是没问题的,要解决这个问题有2个方法:

1,使用centos7的系统运行docker

2,把centos6.5的内核升级,更新为3以后的版本

本质都是内核升级。下面用centos7.2来讲

docker安装

# docker version  查看版本

# docker –help   查看docker的命令

docker初学跟我来 - 第2张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

安装一个docker容器

根据搜索的名字,拉取一个镜像到本地,拉一个centos6的版本吧,如果是需要centos6,那么 docker pull jdeathe/centos-ssh:1.7.6

查看拉取的这个image

这个image是可以解压的压缩包,brtfs格式。btrfs (B-tree file system) is a Linux filesystem that Docker supports as a storage backend. It is a copy-on-write filesystem.

docker的常用命令

docker容器的运行

docker运行就是这么简单,问题是一般我们需要ssh登录进去

ok,看容器的日志,是用supervisord控制ssh,用公钥登录

https://github.com/jdeathe/centos-ssh 制作这个image的linuxer文档写的也相当详细,给他点个赞

docker容器安装nginx

这个容器现在登录的用户有sudo所有的权限,修改密码,公钥什么的自己搞吧。这样nginx就安装完成

打包容器

docker容器制作好之后,我们需要保存下来

devops2u就是安装了nginx的docker

docker工作的文件夹 /var/lib/docker

我们需要把这个docker image打包保存起来,或者放其他服务器,再导入用

ok,先说到这里吧,现在写docker应该比较晚了

友好的链接
https://www.docker.com/ docker的官网
https://www.gitbook.com/book/yeasy/docker_practice/ —— 从入门到实践
http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?fr=aladdin&key=docker&f=read&qq-pf-to=pcqq.group Docker终极指南
http://dockerpool.com/books
http://yeasy.gitbooks.io/docker_practice/content/appendix_command/index.html

docker的网络管理 参考下面两个链接

http://dockone.io/article/1489  http://dockone.io/article/355

docker有讲述基于Ubuntu制作一个最基础的image镜像

https://docs.docker.com/engine/userguide/eng-image/baseimages/

补充一下Dockerfile,docker通过读取dockerfile的内容可以自动构建images,dockerfile是包含了用户可执行命令的集合文档,通过dockerfile文档的几行命令,“docker build”就可以自动构建出来。

https://docs.docker.com/engine/reference/builder/

举个例子:

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。