二、启动第一个docker容器及镜像加速

一、运行第一个容器nginx

docker容器是一种软件的打包技术。我么可以直接从官网上下载我们需要的软件的docker镜像启动即可使用相应的软件,不需要我们去额外的部署。

下面以nginx为例来启动第一个docker容器

传统编译安装nginx:
官网下载Nginx源码包wget  
tar解压源码包
创建Nginx用户 
安装依赖包
编译安装三部曲configure,makemake install
修改nginx配置文件
启动nginx

或者是yum安装

在多次重复的部署相同的软件服务时,也会引各种原因导致部署失败,如:centos版本,依赖包版本等等。

docker镜像解决了这一问题

docker启动nginx容器
#1、查看nginx的docker镜像有哪些
docker search nginx

一般建议选这OFFICIAL官方镜像,如果没有就选择STARS最多的。

#2、pull nginx镜像
docker pull nginx

#3、启动nginx容器
docker run -d -p 80:80 nginx

#4、访问nginx容器
使用浏览器访问

nginx容器部署成功

二、docker的启动命令说明

docker run -d -p 80:80 nginx
run    (创建并运行一个容器)
-d        放在后台
-p        端口映射(把宿主机的80端口映射到nginx容器的80端口;第一个80为宿主机的80端口,第二个80为容器的80端口)
nginx  docker镜像的名字

三、docker配置docker镜像加速

由于众所周知的原因,国内从 Docker Hub 拉取镜像速度缓慢,甚至中断,此时可以配置Docker加速器(国内镜像)来解决此问题。国内很多云服务商都提供了国内加速器服务,主要分为两种,一种需要创建登录账号,另一种则不需要创建登录账号。

需要登录账号

大致等同于阿里云的Docker加速器,主要环节也就是以下三步:

1. 注册账号,获得专属的镜像加速地址。
2. 根据提示和系统类型,升级、配置并重启Docker。
3. 实际操作,验证配置是否正确。

不需要登录账号(支持匿名pull)

对于使用systemd的系统(Ubuntu 16.04+、Debian 8+、CentOS 7+),可以创建 /etc/docker/daemon.json文件,并写入如下内容:

cat >> /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}
EOF
#可以同时配置多个镜像加速器,加速器之间需要使用","分离
#重启docker
systemctl daemon-reload
systemctl restart docker
一些支持匿名pull的国内镜像
Docker-CN: https://registry.docker-cn.com
中科大镜像: https://docker.mirrors.ustc.edu.cn
Azure中国镜像: https://dockerhub.azk8s.cn

阿里云的docker镜像加速器需要去阿里云官网申请账号,在产品与服务---弹性计算---容器镜像服务---镜像加速器

 

posted @ 2020-12-23 10:44  yaowx  阅读(660)  评论(0编辑  收藏  举报