我觉得 docker 最大的便利性体现在可以实现镜像共享, 方便团队在同一环境下开发. 当然 docker 的强大之处不止于此.
接下来我用一个例子来演示如何进行 docker 镜像共享, 步骤如下 (Ubuntu):
准备工作: 首先确定已经安装了 docker-ce, 网上有大量的介绍, 也可以参考我的另一篇博客 "docker-ce 安装".
1. 登录 https://hub.docker.com / 注册自己的 docker hub 账号, 创建完成后登录账户.
创建仓库
出现下图表示创建成功
2. 从 docker library pull 一个 Ubuntu18.04 的镜像, 在终端执行下面的命令.
sudo docker pull Ubuntu:18.04
可以使用 docker images 查看镜像.
3. 基于该镜像新建一个容器并启动, 通过一个 bash 终端, 允许用户进行交互. 通过下面的命令实现
sudo docker run -it Ubuntu:18.04 bash
可以看到已经进入交互模式.
4. 给该容器安装 python, 通过下面的命令实现.
- apt-get update
- apt-get install python
步骤 2,3,4 实现了自带 Python 的 Ubuntu18.04 镜像.
通过 exit 退出容器.
5. 保存自定义的镜像, 通过以下命令实现.
docker commit -m "ubuntu18.04 with Python" -a "fuhang" b19f42d71f6f fuhang/Ubuntu:python
可以看到生成了镜像 id, 可以通过 docker images 查看该镜像.
可以通过该镜像新建一个容器并启动
sudo docker run -it fuhang/Ubuntu:python bash
可以看到已经实现了自定义 Ubuntu:python 镜像.
6. 登录 docker hub, 使用命令 docker login 填入用户名和密码
7. 将该镜像上传 docker hub, 通过下面的命令实现.
sudo docker push fuhang/Ubuntu:python
在 docker hub 中查看
8. 下载该镜像运行
因为是在同一台机子上测试, 所以已经有了该镜像, 所以首先删除该镜像, 用下面的命令
docker image rm fuhang/Ubuntu:python
接下来再用 docker images 查看镜像发现没有 fuhang/Ubuntu:python 镜像了.
9. 从 docker hub 中下载 fuhang/Ubuntu:python 镜像
docker pull fuhang/Ubuntu:python
10. 测试该镜像
docker run -it fuhang/Ubuntu:python bash
通过上面的步骤我们实现了自定义镜像, 上传到 docker hub , 下载到本地应用.
来源: http://www.bubuko.com/infodetail-2909387.html