下载docker-19.03.13离线包,

可以官网下载:

https://download.docker.com/linux/static/stable/x86_64/

#从官网下载Docker程序包;

ls -l docker-19.03.13.tgz

#通过Tar工具对其解压缩;(-x extract解压,-z gzip压缩格式,-v verbose

详细显示,-f file文件属性)

tar -xzvf docker-19.03.13.tgz

#创建Docker程序部署路径:/usr/local/docker/;

mkdir -p /usr/local/docker/

#将Docker程序移动至部署目录;

\mv docker/* /usr/local/docker/

#检查Docker程序是否部署成功;

ls -l /usr/local/docker/

#创建Docker用户和组,将Docker部署目录加入PATH环境变量中;

useradd -s /sbin/nologin docker -M

export PATH=$PATH:/usr/local/docker/

#启动Docker引擎服务;

nohup /usr/local/docker/dockerd &

#查看Docker服务进程;

ps -ef|grep docker

#查看Docker版本信息;

docker version

Docker虚拟化概念&平台部署_nginx

2Docker虚拟化案例实战一

docker search nginx

Docker虚拟化概念&平台部署_nginx_02

docker pull nginx

Docker虚拟化概念&平台部署_Nginx_03

docker images |grep -aiwE nginx

Docker虚拟化概念&平台部署_nginx_04

6)基于Nginx镜像创建一台Nginx应用容器,对外监听80端口,操作的方法和

步骤如下:

docker run -itd -p 80:80 nginx:latest

 Run,全新创建并且启动一台新容器;

 -i,interactive打开交互模式;

 -t,tty打开登录终端;

 -d,detach后台启动;

 -p,publish发布端口,将宿主机80(第一个)映射至容器的80端口;(DNAT)

如出现以下错误

Docker虚拟化概念&平台部署_docker_05

[root@192 ~]# setenforce 0

Docker虚拟化概念&平台部署_nginx_06

查看Nginx应用容器(虚拟机)的运行状态和IP地址;

docker ps

docker insp 9baec5179d9eect   |grep -ai ipaddr|tail -1

docker inspect  9baec5179d9e| grep -ai ipaddr|tail -1|grep -aiowE

"([0-9]{1,3}\.){3}[0-9]{1,3}

Docker虚拟化概念&平台部署_Nginx_07

8)创建10台Nginx容器,同时查看10台Nginx容器的IP地址,命令操作如下:

#创建100台Nginx容器;

for i in `seq 0 9`;do docker run -itd -p 80$i:80 --name=jfedu-web0$i

nginx:latest ;done

Docker虚拟化概念&平台部署_Nginx_08

#查看10台Nginx容器的IP地址;

for i in $(docker ps |awk 'NR>1 {print $1}');do docker inspect $i |grep -a

i ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}" ;done

#查看10台Nginx容器的IP地址,将其ID号并列打印;

for i in $(docker ps |awk 'NR>1 {print $1}');do echo $i; docker inspect $i

|grep -ai ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}" ;done|sed

'N;s/\n/ /g'

Docker虚拟化概念&平台部署_docker_09

#删除10台Nginx容器,指令操作如下;

for i in $(docker ps |awk 'NR>1 {print $1}');do docker rm -f $i ;done

Docker虚拟化概念&平台部署_nginx_10

如果将Nginx容器的默认发布目录修改为:/data/webapps/www/,操作的方法和指令如下:

#查看Nginx容器的ID或者名称;

docker ps |grep nginx|awk '{print $1}'

Docker虚拟化概念&平台部署_nginx_11

docker ps |grep nginx|awk '{print $NF}'

#进入Nginx容器内部(进入虚拟机中);

docker exec -it 789f97bda144 /bin/bash

Docker虚拟化概念&平台部署_docker_12

#查找Nginx主配置文件的位置;

find / -name nginx.conf

#获取到默认发布目录为:

/usr/share/nginx/html

#将默认发布目录修改为:/data/webapps/www/;

Docker虚拟化概念&平台部署_docker_13

sed -i 's#/usr/share/nginx/html#/data/webapps/www#g' default.conf

#查看配置文件是否修改成功;

grep -aivE "#|^$" default.conf

Docker虚拟化概念&平台部署_Nginx_14

#创建Nginx新发布目录;

mkdir -p /data/webapps/www/

Docker虚拟化概念&平台部署_nginx_15

#重启Nginx WEB服务;

nginx -s reload

Docker虚拟化概念&平台部署_docker_16

11)通过浏览器访问Nginx WEB,如图所示:

Docker虚拟化概念&平台部署_docker_17