Docker安装和部署软件 (本文中是Centos6.7)

来源:互联网 发布:阿里巴巴与淘宝的关系 编辑:程序博客网 时间:2024/06/06 07:48

0、Docker资源

Docker官方主页(http://www.docker.com/)。

Docker Hub(http://hub.docker.com)。

Docker官方博客(http://blog.docker.com/)。

Docker官方文档(http://docs.docker.com/)。

Docker快速入门指南(http://www.docker.com/tryit/)。

Docker的GitHub源代码(https://github.com/docker/docker)。

Docker Forge(https://github.com/dockerforge):收集了各种Docker工具、组件和服务。

Docker邮件列表(https://groups.google.com/forum/#!forum/dockeruser)。

Docker的IRC频道(irc.freenode.net)。

Docker的Twitter主页(http://twitter.com/docker)。

Docker的StackOverflow问答主页(http://stackoverflow.com/search?q=docker)。

Docker官网(http://www.docker.com/)。


一、Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:

1、dockerClient客户端

2、Docker Daemon守护进程

3、Docker Image镜像

4、Docker Container容器


二、安装前提条件

Docker支持以下的CentOS版本:

CentOS 7 (64-bit)

CentOS 6.5 (64-bit) 或更高的版本 

前提条件:

目前,CentOS 仅发行版本中的内核支持 Docker。

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

本文中以Centos6.7作为安装版本,其内核版本为:2.6.32-573!

如图:




三、使用 yum 安装(本例为Centos6.7 64位)

执行命令为:

yum install -y epel-release

yum install -y docker-io

启动Docker命令:

/etc/init.d/docker start

将Docker添加到chkconfig中:

命令为:chkconfig docker on


查看Docker运行情况:


查看Docker版本信息:



四、常用命令简介

1、显示 Docker 版本信息:docker version


2、显示 Docker 系统信息,包括镜像和容器数:docker info


如图:Containers表示的是Docker 容器,Images表示的是Docker 镜像;Registeries表示的是Docker 仓库,上图中没有该信息。

Docker 容器
Docker 容器和文件夹很类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个 Docker 容器都是从 Docker 镜像创建的。Docker 容器可以运行、开始、停止、移动和删除。每一个 Docker 容器都是独立和安全的应用平台,Docker 容器是 Docker 的运行部分。

Docker 镜像
Docker 镜像是 Docker 容器运行时的只读模板,每一个镜像由一系列的层 (layers) 组成。Docker 使用 UnionFS 来将这些层联合到单独的镜像中。UnionFS 允许独立文件系统中的文件和文件夹(称之为分支)被透明覆盖,形成一个单独连贯的文件系统。正因为有了这些层的存在,Docker 是如此的轻量。当你改变了一个 Docker 镜像,比如升级到某个程序到新的版本,一个新的层会被创建。因此,不用替换整个原先的镜像或者重新建立(在使用虚拟机的时候你可能会这么做),只是一个新 的层被添加或升级了。现在你不用重新发布整个镜像,只需要升级,层使得分发 Docker 镜像变得简单和快速。
Docker 仓库
Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。同样的,Docker 仓库也有公有和私有的概念。公有的 Docker 仓库名字是 Docker Hub。Docker Hub 提供了庞大的镜像集合供使用。这些镜像可以是自己创建,或者在别人的镜像基础上创建。Docker 仓库是 Docker 的分发部分。

3、从 Docker Hub 中搜索符合条件的镜像:docker search


4、从 Docker Hub 中拉取或者更新指定镜像:docker pull,如上图。

5、列出本地所有镜像。其中 [name] 对镜像名称进行关键词查询:docker images


6、从 Docker Hub 中拉取或者更新指定镜像:docker pull


7、其它。

按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录:docker login 

运行后从指定服务器登出,默认为官方服务器docker logout

列出所有运行中容器docker ps

从本地移除一个或多个指定的镜像:docker rmi

等。。。


五、通过Docker安装软件(python3.5和mongodb)

安装python命令:docker pull python:3.5

安装mongodb命令:docker pull mongo



等执行完毕后,再用docker images命令查看即可。


运行mongodb,命令:docker run -d -p 27017:27017 mongo


测试一把:


再用Robo工具测试一把:




初学者一枚,欢迎拍砖~



原创粉丝点击