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>