安装docker

直接安装的docker是旧版,拉取镜像会报错,需要安装新版的docker-ce
由于默认yum源没有dokcer-ce,需要添加另外的安装源
第一个是官方源,第二个是阿里源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce

安装完成后直接启动,并使用pull拉取nginx

systemctl start docker
docker pull nginx

拉取完毕后启动容器,以下命令解释是以nginx的进程名称运行nginx的镜像,并将9001端口映射到容器的80端口

docker run --name nginx -p 9001:80 -d nginx

启动完毕后,使用docker的exec 删除默认站点,并用cp命令将新站点复制进去

docker exec nginx rm -rf /usr/share/nginx/html
docker cp ./html nginx:/usr/share/nginx/html

2条命令参数为

docker exec 运行的容器名称或ID shell命令 站点路径
docker cp 源文件路径 运行的容器名称或ID:目标路径

复制完成后使用docker ps -a 查看容器的id,使用commit将容器进行打包

docker commit 容器ID 新镜像名称

打包完成后使用save将镜像保存

docker save -o nginx-net.tar nginx-new:latest
docker save -o 镜像文件名称.tar 新镜像名称:版本标签

然后再别的服务器使用load命令即可载入并运行

docker load -i nginx-new.tar
docker run --name nginx-new -p 9002:80 -d nginx-new