二、启动第一个docker容器及镜像加速
docker容器是一种软件的打包技术。我么可以直接从官网上下载我们需要的软件的docker镜像启动即可使用相应的软件,不需要我们去额外的部署。
下面以nginx为例来启动第一个docker容器
传统编译安装nginx: 官网下载Nginx源码包wget tar解压源码包 创建Nginx用户 安装依赖包 编译安装三部曲configure,make,make install 修改nginx配置文件 启动nginx 或者是yum安装
在多次重复的部署相同的软件服务时,也会引各种原因导致部署失败,如:centos版本,依赖包版本等等。
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 Hub 拉取镜像速度缓慢,甚至中断,此时可以配置Docker加速器(国内镜像)来解决此问题。国内很多云服务商都提供了国内加速器服务,主要分为两种,一种需要创建登录账号,另一种则不需要创建登录账号。
需要登录账号
大致等同于阿里云的Docker加速器,主要环节也就是以下三步: 1. 注册账号,获得专属的镜像加速地址。 2. 根据提示和系统类型,升级、配置并重启Docker。 3. 实际操作,验证配置是否正确。
对于使用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镜像加速器需要去阿里云官网申请账号,在产品与服务---弹性计算---容器镜像服务---镜像加速器
I have a dream so I study hard!!!