之前一直能够听到Docker 的好处,以及他的便利性。但是一直没有去学习了解。正好最近一个参与一个大项目的子项目,这个项目要求使用Docker进行封装,正好趁机进行相关学习。
平常使用的还是 Windows 居多,因此,首先从 Windows 下的 Docker 开始熟悉学习。
(1)Docker的安装
从 dockerhub(https://hub.docker.com/editions/community/docker-ce-desktop-windows/) 上下载 安装文件
(2)更换国内源
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云
https://cr.console.aliyun.com/
首先需要创建一个容器镜像,然后后点击镜像加速器,阿里云会给出一个加速地址,类似于“https://xxxx.mirror.aliyuncs.com”
右键docker 的小图标——settings——Docker Engine —— 在右侧 的registry-mirrors 中填入地址。
(3)官方操作示例
(a)右键Docker小图标——learning——start
(b) 从github 上下载对应的项目文件并使用docker运行。具体命令如下:
cd E:/dockerstudy git clone https://github.com/docker/getting-started.git cd getting-started/ docker build -t docker101tutorial .
(c) 运行Docker
docker run -d -p 90:90 --name docker-tutorial1 docker101tutorial
(d) 推送到个人仓库
docker tag docker101tutorial username/docker101tutorial
docker push username/docker101tutorial
之后在 https://hub.docker.com/repositories?ref=login 可以查看到自己上传的
本篇文章的步骤仅仅是全完按照官方程序中给出的步骤进行的,有些命令只是简单的熟悉,还没有了解具体含义。而且到这里遇到一个问题:为啥在容器中该项目成功运行了,但是实际上在本地主机上访问对应网页端口却不能访问成功?
接下来继续深入了解。