今天我们继续来介绍docker的基础,安装我们的第一个镜像,我们选择Nginx。
查看我们已经安装的镜像。
docker images
我们可以看到REPOSITORY,TAG,IMAGE,ID,CREATED,SIZE信息。
这里我们是全新的没有一个镜像。现在我们来安装最新的nginx镜像。
docker pull nginx:latest
镜像是从docker的官方仓库进行下载,由于远在大洋彼岸,还有各种你懂的原因,我们失败了。报 net/http: TLS handshake timeout 错误。
由于很多人基本都是这个问题,国内出现了很多对镜像仓库镜像进行加速的服务,这也是我们的一个特色。
这里我选择使用dacloud,大家可以查看官方说明 https://www.daocloud.io/mirror#accelerator-doc
当然你可以选择其他的加速服务,比如阿里云的。
按照说明我们执行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
将 –registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。
我们再次
docker pull nginx:latest
漫长等待。。。果果的网络不好,抓狂。。。(编辑完文章后仔细看了一下,没重启啊,不是人家加速器的锅)
不是是不是网络问题,一直下载不了,于是换加速器。
国内常用的镜像加速服务有这些
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
这里选择第一个网易的,主要是不用进行验证。阿里云的镜像加速可以看看 https://help.aliyun.com/document_detail/60750.html
vi /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}
systemctl daemon-reload systemctl restart docker
重新pull 镜像,欢快的跑起来,完成。
启动我们的容器,并做端口映射。
docker run --name nginx-test -p 8081:80 -d nginx
参数说明:
–name nginx-test:容器名称。
-p 8081:80: 端口进行映射,将本地 8081 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。
成功访问。
转载请注明:果果.IT » 果果.it 笔记-docker安装Nginx镜像