可持续自动化构建微服务(4)Centos7 安装 docker

第四章 Centos7 安装 docker
Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、 bare metal、 OpenStack 集群和其他的基础应用平台。
Docker 通常用于如下场景:
    web 应用的自动化打包和发布;
    自动化测试和持续集成、发布;
    在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

4、 安装 Docker(192.168.33.21\22\23\24)
4.1 准备工作
linux 系统,不建议 windows , 这里我们选择了 centos7
docker 最新版本
4.2 安装步骤
4.2.1 卸载旧版本
命令:yum remove -y docker docker-common docker-selinux dockerengine
4.2.2 设置 REPOSITORY
命令:yum install -y yum-utils device-mapper-persistent-data lvm2
4.2.3 设置 docker 稳定的源
命令:yum-config-manager --add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

4.2.4 更新 yum 的安装索引
命令:yum makecache fast
4.2.5 安装 docker 版本
命令:yum install -y docker-ce
4.2.6 启动 docker 服务
命令:systemctl start docker.service,作用:启动 docker 服务。
命令:systemctl enable docker.service,作用:使 docker 服务开机自启动。


至此,我们在 centos7 系统上成功安装了 docker,测试一下 docker 的优势吧。
4.3 相关命令
Docker 的命令不是很复杂,首先我们应该了解一些常用的一些命令,如下:


参考:
http://www.runoob.com/docker/docker-command-manual.html
http://blog.csdn.net/zhang__jiayu/article/details/42611469
4.4 Docker 体验
前面已经在 centos7 上成功安装了 docker,那么 docker 到底有什么优势呢?我们现在来体验一下吧。
4.4.1 安装 nginx
4.4.1.1 下载镜像到本地

命令:docker pull nginx 

4.4.1.3 运行容器

命令:docker run -d -p 8080:80 nginx 

非常快,几乎是秒级就成功了,相比普通的搭建 nginx 环境便捷多了,这就是它的优势。真的创建成功了吗?我们用浏览器来测试一下吧,在地址栏输入: http://192.168.33.24:8080 ,后回车,看见 nginx 了吗?

4.4.1.4 再启动一个 nginx
命令:docker run -d -p 8081:80 nginx

还是秒级完成了,在浏览器中输入 http://192.168.33.24:8081 后回车测试一下,也看到了熟悉的 nginx。

4.4.2 安装 mysql

4.4.2.1 查找 mysql 镜像

命令:docker search mysql


4.4.2.2 下载镜像到本地
命令:docker pull mysql

4.4.2.3 确认镜像已被下载
命令:docker images mysql

4.4.2.4 运行容器
命令:
docker run --name mysql-master-001 \
-d -p 13306:3306 -e MYSQL_ROOT_PASSWORD= dockertest \
--restart=always mysql

也是秒级启动了,操作非常简单。
说明:
1)--name 为容器指定一个名称
2)-p 将容器的 3306 端口映射到主机的 13306 端口
3)-e 设置环境变量,此处设置了 mysql 的 root 用户密码为 dockertest。
4)使用在 docker run 的时候使用–restart 参数来设置。
    no - container:不重启
    on-failure - container:退出状态非 0 时重启
    always:始终重启

4.4.2.5 测试 mysql 容器

通过 navicate 等客户端可以连接这个 mysql。


可以看到,创建一个 mysql 的容器是多么的方便,按照常规的操作,安装一个mysql 的步骤非常繁琐,还很容出现问题。 用 docker,一个命令,几秒钟就搞定了,这就是它的优势所在。


4.4.3 总结

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker 核心解决的问题是利用 LXC 来实现类似 VM 的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。云计算、大数据,移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。毫无疑问,这些重担都将压在企业开发人员身上;团队之间如何高效协调,快速交付产品,快速部署应用,以及满足企业业务需求,是开发人员亟需解决的问题。 

Docker 技术恰好可以帮助开发人员解决这些问题。 

猜你喜欢

转载自blog.csdn.net/jato333/article/details/80480031