Dockers
docker inspect name # 查看容器信息
docker update --restart=always 容器ID #设置容器启动方式为自启动(容器Stop状态下)
Docker-compose
version: '3.9' services: mysql-master-redis: image: mysql:8.0 container_name: mysql-master-redis restart: always #设置容器自动重启 environment: MYSQL_ROOT_PASSWORD: ---- # 设置MySQL主的root密码 ports: - "----:3306" # 主MySQL的端口号,映射到主机的3386端口 volumes: - /path..../:/var/lib/mysql - /path..../:/etc/mysql/master_conf.d # MySQL主容器的配置文件目录 - /path..../:/var/log/mysql mysql-slave: image: mysql:8.0 container_name: mysql-slave restart: always environment: MYSQL_ROOT_PASSWORD: --- # 设置MySQL从的root密码 ports: - "---:3306" # 从MySQL的端口号,映射到主机的3387端口 volumes: - /path..../:/var/lib/mysql # MySQL从容器的数据目录 - /path..../:/etc/mysql/slave_conf.d # MySQL从容器的配置文件目录 - /path..../:/var/log/mysql # MySQL从容器的日志目录 depends_on: - mysql-master-redis 设置启动顺序
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
docker-compose up: #启动 Docker Compose 定义的服务。如果服务不存在,它将创建并启动这些服务,如果服务已经存在,则会启动现有的服务。
docker-compose down: #停止 Docker Compose 定义的服务,并删除相关的容器、网络、卷等资源。它还会删除在 docker-compose up
中创建的任何关联的容器、网络和卷。
docker-compose start: #启动 Docker Compose 定义的服务,但不会重新创建已删除的容器。
docker-compose stop: #停止 Docker Compose 定义的服务,但不会删除容器或其他相关资源。
docker-compose restart: #重启 Docker Compose 定义的服务。它会停止并重新启动服务,但不会重新创建已删除的容器。
docker-compose ps: #显示 Docker Compose 定义的服务的状态,包括容器的运行状态。
docker-compose logs: #显示 Docker Compose 定义的服务的日志输出。你可以指定服务名称来查看特定服务的日志。
docker-compose exec: #在 Docker Compose 定义的服务中执行命令。你可以指定服务名称和要执行的命令。
docker-compose build: #构建 Docker Compose 定义的服务的镜像。如果你的服务使用了 Dockerfile,这个命令将会按照 Dockerfile 中的指令构建镜像。
docker-compose pull: #拉取 Docker Compose 定义的服务所需的镜像。如果你的服务使用了远程镜像,这个命令将会拉取最新的镜像。
DockerFile