1、安装docker和安装docker-compose
2、创建一个网络docker network create --subnet 172.18.0.1/16 test_NetWork
出现Pool overlaps with other one on this address space错误,可以更改网段试一下。
3、创建docker-compose.yml文件并在响应目录运行docker-compose up -d
version: '3.3'
services:
saltstack:
image: finalduty/saltstack:latest
container_name: saltstack
environment:
- SALT_SHARED_SECRET=AlphaTest #环境变量 -e后面的参数等同
networks:
- rymNetWork #自己创建的网络
ports:
- 8000:8000
- 4506:4506
- 4505:4505
volumes:
- /home/alpha/dockerProjects/SaltStack3.3:/SaltStack3.3
tty: true
networks:
rymNetWork:
external: true
4、常见命令
ps:列出所有运行容器
docker-compose ps
logs:查看服务日志输出
docker-compose logs
port:打印绑定的公共端口,下面命令可以输出 eureka 服务 8761 端口所绑定的公共端口
docker-compose port eureka 8761
build:构建或者重新构建服务
docker-compose build
start:启动指定服务已存在的容器
docker-compose start eureka
stop:停止已运行的服务的容器
docker-compose stop eureka
rm:删除指定服务的容器
docker-compose rm eureka
up:构建、启动容器
docker-compose up
kill:通过发送 SIGKILL 信号来停止指定服务的容器
docker-compose kill eureka
5、进入容器:docker exec -i -t mynginx /bin/bash