下载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
2Docker虚拟化案例实战一
docker search nginx
docker pull nginx
docker images |grep -aiwE nginx
6)基于Nginx镜像创建一台Nginx应用容器,对外监听80端口,操作的方法和
步骤如下:
docker run -itd -p 80:80 nginx:latest
Run,全新创建并且启动一台新容器;
-i,interactive打开交互模式;
-t,tty打开登录终端;
-d,detach后台启动;
-p,publish发布端口,将宿主机80(第一个)映射至容器的80端口;(DNAT)
如出现以下错误
[root@192 ~]# setenforce 0
查看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}
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
#查看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'
#删除10台Nginx容器,指令操作如下;
for i in $(docker ps |awk 'NR>1 {print $1}');do docker rm -f $i ;done
如果将Nginx容器的默认发布目录修改为:/data/webapps/www/,操作的方法和指令如下:
#查看Nginx容器的ID或者名称;
docker ps |grep nginx|awk '{print $1}'
docker ps |grep nginx|awk '{print $NF}'
#进入Nginx容器内部(进入虚拟机中);
docker exec -it 789f97bda144 /bin/bash
#查找Nginx主配置文件的位置;
find / -name nginx.conf
#获取到默认发布目录为:
/usr/share/nginx/html
#将默认发布目录修改为:/data/webapps/www/;
sed -i 's#/usr/share/nginx/html#/data/webapps/www#g' default.conf
#查看配置文件是否修改成功;
grep -aivE "#|^$" default.conf
#创建Nginx新发布目录;
mkdir -p /data/webapps/www/
#重启Nginx WEB服务;
nginx -s reload
11)通过浏览器访问Nginx WEB,如图所示: