![](https://www.rmrf2020.com/upload/zhheo.png)
docker命令
基础命令
容器自动重启
-
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