原来在docker上运行的网站,做了一些设置,如时间/image处理等,现在需要部署一个新站点时,不想重复这些操作了。想把原来的容器复制一份,怎么做呢。
第一步:对指定容器生成镜像
docker commit [容器ID] [镜像名字]:[版本]
//示例
docker commit 0d7aabab1f0f new_images_name:v1
第二步:查看新容器
docker images
如下图
第三步:创建新容器
//示例命令
docker run --name custom1.pwm.8002 -d -p 8002:80 -v /home/www/myweb:/app --workdir /app new_images_name:1 dotnet /app/piecework.dll
run参数说明
custom1.pwm.8002 //容器的一个名字,可以随便写
8002:80 //端口映射 把本机的8002映射到容器的80端口。
/home/www/myweb:/app //目录挂靠:把本的/home/www/myweb挂载在容器的/app目录下
/app/piecework.dll // .net core 要运行的文件