生产环境docker使用
1.dockerfile编写
作用:生成服务镜像
使用公有镜像可以忽略不写,例如mysql镜像,mq镜像,java镜像等
2.docker-compose.yml编写
作用:编排容器依赖、网络、端口、数据卷、加密方式、保活方式、集群模式、启动脚本、环境变量等
为后期集群部署的主要编排方式
前期使用docker-compose up -d ;
docker-compose down
足够了
- 数据清理和和维护
方法一:
1. $docker system prune
方法二:
1. $ docker container stop $(docker container ls -a -q) && docker system prune --all --force --volumns
方法三:
1. 删除容器:$docker container rm $(docker container ls -a -q)
2. 删除镜像:$docker image rm $(docker image ls -a -q)
3. 删除数据卷:$docker volume rm $(docker volume ls -q)
4. 删除 network:$docker network rm $(docker network ls -q)
其它参考:
1. 清空镜像:$docker image prune -a
2. 清空数据卷:$docker volume prune
- 启动docker
systemctl start docker
- docker 设置开机自启动
systemctl enable docker
6.docker 开机自启动容器
docker update imageName --restart=always
容器的开机自启动在compose编排时写好restart策略即可,默认为no,也就是不重启,上面这条命令用于修改重启策略,不适用生产环境
no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
