部署多服务器镜像

docker02多服务镜像挂载部署

拉取centos作为基础镜像
docker pull centos:8

修改:(systemctl可用)

 #docker run -itd --name centos8.2 --privileged=true centos:8 /sbin/init

版本Bug(无法启动docker服务)

 #CentOS 8 中安装 docker 和 Podman 冲突
 解决步骤:
 1) 查看是否安装 Podman
 rpm -q podman
 2) 删除Podman
 dnf remove podman

运行docker镜像,创建容器
docker run -dit --name=centos8 centos:8 /bin/bash

进入基础镜像容器执行
docker attach centos7

安装nginx
yum install nginx -y

安装php,首先配置php7的源
yum install epel-release -y

随后增加PHP7的源

#rpm -Uvh  https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

正式安装php7-fpm

#yum install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel

配置完成
nginx配置路径 /etc/nginx
PID目录 /var/run/nginx.pid
默认站点目录/usr/share/nginx/html

启动nginx的命令为
usr/sbin/nginx

php的启动命令
/usr/sbin/php/fpm
镜像搭建完之后,
ctrl+p+q,在宿主机输入生成新的镜像
docker commit 容器id 镜像名称

随后导出docker镜像
docker save 容器id -o 文件名称.tar

复制到另一台宿主机上
scp 镜像文件.tar root@ip地址:/opt

另一台宿主机导入镜像
docker load --input 镜像文件.tar