docker常用镜像

在本地开发时,可以使用docker快速部署依赖环境。

MySQl

启动一个占用本地3306端口,root密码为123456的MySQL实例。

将docker中的3306映射到本地3309 docker run --restart=always --name mysql5.7 -p 3309:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

将docker中的3306映射到本地3309 docker run --restart=always --name mysql -p 3309:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

MongoDB

启动MongoDB

docker run --name mongodb -p 27017:27017 -d mongo:latest

Redis

启动Redis

docker run --restart=always --name redis -p 6379:6379 -d redis:latest

traefik

准备配置

“`

traefik.yml

Docker configuration backend

providers: docker: defaultRule: “Host({{ trimPrefix/.Name }}.docker.localhost)”

API and dashboard configuration

api: insecure: true


### 启动traefik
```
docker run -d -p 8080:8080 -p 80:80 \
-v $PWD/traefik.yml:/etc/traefik/traefik.yml \
-v /var/run/docker.sock:/var/run/docker.sock \
traefik:v2.0
```

```
docker run -d --name test containous/whoami
```


### 自动重启
在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:

```
docker run --restart=always

如果已经启动了则可以使用如下命令:

docker update --restart=always <CONTAINER ID>