CentOS与Docker的相遇之部署Fedora容器

发布于 2017-05-26  77 次阅读


Docker算是近期比较时髦的容器级虚拟化技术,由于其基于LXC的轻量级虚拟化的特点,docker相比KVM之类最明显的特点就是启动快,资源占用小。因此对于构建隔离的标准化的运行环境,轻量级的PaaS(如dokku), 构建自动化测试和持续集成环境,以及一切可以横向扩展的应用(尤其是需要快速启停来应对峰谷的web应用)。

今天就给大家带来关于CentOS下如何创建Fedora容器的教程!注意:本文中所使用的CentOS均以最新RHEL六系的6.9做介绍,且都视在root帐户下进行。

1、软件包的安装:

首先,你需要安装一个Epel软件仓库,因为在CentOS官方软件仓库中并不包含Docker。安装命令:yum install epel-release

然后,安装Docker。安装命令:yum install docker-io

2、配置国内大陆镜像加速器:

由于众所周知的原因,我们在国内访问Docker官方镜像源异常缓慢。所以,在使用容器技术之前,我们需要先配置内地的镜像加速器!这里仅提供daocloud.io的配置方法,其他镜像点的操作方法类似。

配置过程:

a)创建/编辑docker的daemon.json文件,操作命令:vim /etc/docker/daemon.json

b)键入以下内容:(其中http://xxxxxx.m.daocloud.io为你的个人加速器域名,注册daocloud后会自动分配!)

{
    "registry-mirrors": [
        "http://xxxxxx.m.daocloud.io"
    ],
    "insecure-registries": []
}

3、开始部署Docker容器:

a)保存上述文件后使用此命令登录daocloud的服务器。(执行命令后会提示用户名密码邮箱等,请提供即可。)操作命令:docker login daocloud.io

b)拉取Fedora容器最新镜像到本地服务器,操作命令:docker pull daocloud.io/library/fedora:latest

c)使用上一步拉取的镜像创建并以Daemon方式启动一个容器,父进程设置为bash,操作命令:docker run --name=fedora01 -d -it fedora bash

d)进入容器的bash shell,操作命令:docker exec -it fedora01 bash

备注:后台创建docker container命令(这里以创建GOGS WebGit环境为例,映射22和3000端口到物理主机)

docker run -d --name=gogs --restart=always -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

进入bash shell后即可进行服务配置操作,如图所示:

docker-exec.png


To be or not to be, that is a question.