Docker 终于火了, 大大小小的坑也填的差不多了,商业化也非常的成功,确实给开发者带来了不少的便利。

目前就 Docker 总结一下。

moby、Docker-ce 与 Docker-ee 的区别

moby 是继承了原先的 Docker 的项目,是社区维护的的开源项目,谁都可以在 moby 的基础打造自己的容器产品

Docker-ce 是 Docker 公司维护的开源项目,是一个基于 moby 项目的免费的容器产品

Docker-ee 是 Docker 公司维护的闭源产品,是 Docker 公司的商业产品。

所以,一般情况下,我们是用 Docker-ce 版本

Docker-ce 的版本

Edge: 月版本,每月发布一次,命名格式为 YY.MM,维护到下个月的版本发布
Stable: 季度版本,每季度发布一次,命名格式为 YY.MM,维护 4 个月

安装 Docker-ce

卸载老版本 Docker (可选)

如果有老版本的 Docker 可以先卸载再进行安装。

升级在这里不作讨论,如果需要升级,请查看相关官方文档。

增加官方 yum 源

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager:command not found 的错误请安装下面这个 yum 工具

yum -y install yum-utils

安装 Docker-ce

yum -y install docker-ce

启动 Docker-ce 服务

service docker start

卸载 Docker-ce

yum remove docker-ce 
rm -rf /var/lib/docker

验证 Docker-ce

docker run hello-world

Docker compose

Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。

Docker 使用 YAML 文件来配置应用程序的服务。

然后,使用单个命令,可以从配置中创建并启动所有服务。

所以这里用 Docker compose 来管理 docker。

Docker Compose 官网

安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
tip:
上述链接中 donwload 后面的数字为版本号,可以在 Compose release 页面中查看最新版本号,并替换来安装最新版本的 Compose

添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看版本

docker-compose --version

基本使用

# build and run
docker-compose up

# build and run your services in the background
docker-compose up -d

# show services
docker-compose ps

# stop your services
docker-compose stop
tips:
以上命令都是在你的 docker-compose.yml 文件所在的目录下

更多关于 Docker 的应用

Docker 从入门到实践

打赏不准超过你工资的一半!!!