基础命令

容器自动重启

  • no 默认值,表示容器退出时,不自动重启容器

    $ docker run --restart=no [container]
    
  • on-failure 若容器的推出状态为非 0,则 docker 自动重启容器,还可以指定重启次数,若超过指定次数未能成功启动容器则放弃

    $ docker run --restart=on-failure:[times] [container]
    
  • always 容器退出时总是重启

    $ docker run --restart=always [container]
    
  • unless-stopped 容器退出时总是重启,但不考虑 Docker 守护进程启动时就已经停止的容器

    $ docker run --restart=unless-stop [container]
    
  • 启动时未加参数,通过update更新

    $ docker update --restart=no [container]
    

容器状态

$ docker stats [container]

容器配置

$ docker inspect [container]

容器网络

docker 默认得docker0网络不支持固定容器 IP 到该网段,必须创建一个自定义网络,才能固定指定 IP 到这个自定义网络中

命令行创建

$ docker network create --subnet=[自定义网络广播地址]/[子网掩码位数] [自定义网络名]

如:

$ docker network create --subnet=192.168.0.0/24 ruoyi

固定IP

$ docker run -it --name [容器名] --ip [选定网络下的固定IP] mysql:5.7

中间件

MySQL

$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql --network ruoyi mysql:5.7

Redis

$ docker run -itd --name redis -p 6379:6379 --network ruoyi redis

nacos

$ docker run -d  -e MODE=standalone  -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=mysql -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -e MYSQL_SERVICE_DB_NAME=ry-config -e TIME_ZONE='Asia/Shanghai' -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos --network ruoyi nacos/nacos-server:latest

Sentinel

$ docker run  -d --name sentinel -p 8858:8858 -p 8719:8719 --network ruoyi bladex/sentinel-dashboard