前置准备工作
操作系统 Linux CentOs 7.X
如果是 Linux CentOS 6版本 就升级Linux内核版本
yum update -y
安装第三方扩展源:
yum install epel-release -y
检查是否有此第三方扩展源
ll /etc/yum.repos.d/ | grep epel
安装Docker软件包
yum install docker
检测Docker软件包是否部署成功
yum list docker
rpm -qa | grep docker
启动Docker引擎:
systemctl start docker.service
查看Docker引擎进程
ps -ef | grep docker
查看Docker 版本
docker version
安装Nginx
首先要在仓库中寻找nginx 镜像
docker search nginx
OFFICIAL 代表是官方的镜像 (不适用官方的也可以 咋们这里使用的是官方的镜像)
再者 下载nginx镜像
docker pull 仓库中的镜像名称
查看已经下载的镜像列表
docker images
查看已经下载的镜像列表另一种方式 (查看自己的image 文件里面没有此镜像包)
ll /var/lib/docker/image/
查看已经下载的nginx镜像
docker images | grep -i nginx
启动nginx应用容器
docker run -itd -p80:80 nginx:latest
这样 nginx就启动了 IP + -p之后指定的端口就可以访问nginx了
docker 基本基本
run: 创建全新的一个容器
-i: interactive(交互模式)
-t tty(打开终端)
-d deach(后台运行)
-p publish (放行端口) -p 80:80 相当于 宿主机 80 : 容器 80 宿主机的80端口映射到容器的80端口
查看容器的运行状态和IP
docker ps
docker inspect $(docker ps -aq) | grep -i ipaddr | tail -1 | cut -d "\"" -f4
docker inspect $(docker ps -aq) | grep -i ipaddr | tail -1 | awk -F\" '{print $4}'
docker inspect $(docker ps -aq) | grep -i ipaddr | tail -1 | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}"
进入nginx 容器
docker exec -it $(docker ps -aq) /bin/bash
如果一次性想启动同样的容器 用 for :
for i in `seq 0 99`; do docker run -itd -p 8$1:80 nginx:latest;done
我这个是不支持启动这么多nginx 所以报错了,我只启动了两个nginx 如下图所示:
删除容器
docker rm -f 容器编号 ID