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
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 文件所在的目录下