生产环境docker使用

    1.dockerfile编写

    作用:生成服务镜像

    使用公有镜像可以忽略不写,例如mysql镜像,mq镜像,java镜像等

    2.docker-compose.yml编写

    作用:编排容器依赖、网络、端口、数据卷、加密方式、保活方式、集群模式、启动脚本、环境变量等

    为后期集群部署的主要编排方式

    前期使用docker-compose up -d ;

    docker-compose down

    足够了

    1. 数据清理和和维护

    方法一:

    1. 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
    
    1. 启动docker

    systemctl start docker

    1. 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守护进程启动时就已经停止了的容器