2016-08-01 02:22:06 +00:00
|
|
|
## Docker
|
|
|
|
|
|
|
|
- [index][1]
|
|
|
|
- [image pluie/alpine][2]
|
|
|
|
- [image pluie/alpine-mysql][3]
|
|
|
|
- [image pluie/alpine-apache][4]
|
|
|
|
|
|
|
|
### Networking
|
|
|
|
|
|
|
|
#### create network
|
|
|
|
```
|
|
|
|
docker network create \
|
|
|
|
--subnet=172.22.0.0/16 \
|
|
|
|
--gateway=172.22.0.1 \
|
|
|
|
-o "com.docker.network.bridge.name"="home0" \
|
|
|
|
home0
|
|
|
|
```
|
|
|
|
|
|
|
|
#### inspect ip
|
|
|
|
```
|
|
|
|
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container
|
|
|
|
```
|
|
|
|
|
|
|
|
#### /etc/hosts
|
|
|
|
```
|
|
|
|
# > DOCKER - bridge home0
|
|
|
|
172.22.0.2 db.docker
|
|
|
|
172.22.0.3 gogs.docker
|
|
|
|
172.22.0.4 pma.docker
|
|
|
|
172.22.0.5 bo-payment.docker
|
|
|
|
172.22.0.6 wordpress.docker
|
|
|
|
# <
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
### Util
|
|
|
|
|
|
|
|
#### remove all container
|
|
|
|
```
|
|
|
|
docker rm $(docker ps -a -q)
|
|
|
|
```
|
|
|
|
rm -v to also remove volume
|
|
|
|
rm -f to force stop running container before removing
|
|
|
|
|
|
|
|
|
|
|
|
#### remove none images
|
|
|
|
```
|
2016-08-04 01:00:33 +00:00
|
|
|
docker rmi $(docker images | grep "^<none>" | awk "{print \$3}")
|
2016-08-01 02:22:06 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
#### remove all volumes
|
|
|
|
```
|
|
|
|
docker volume rm $(docker volume ls -qf dangling=true)
|
|
|
|
```
|
|
|
|
|
|
|
|
#### logs container
|
|
|
|
```
|
|
|
|
docker logs -f container
|
|
|
|
```
|
|
|
|
|
|
|
|
#### stats container
|
|
|
|
```
|
|
|
|
docker stats container
|
|
|
|
```
|
|
|
|
|
|
|
|
### Pluie container
|
|
|
|
|
|
|
|
#### map
|
|
|
|
|
|
|
|
[db.docker] (http://db.docker)
|
|
|
|
[pma.docker] (http://pma.docker)
|
|
|
|
[gogs.docker] (http://gogs.docker)
|
|
|
|
[bo-payment.docker] (http://bo-payment.docker)
|
|
|
|
[wordpress.docker] (http://wordpress.docker)
|
|
|
|
|
|
|
|
#### Mysql
|
|
|
|
```
|
|
|
|
cd /home/dev/docker
|
|
|
|
|
|
|
|
docker run --name mysql --restart=always \
|
|
|
|
--net home0 -h db.docker --ip 172.22.0.2 \
|
|
|
|
-v $(pwd)/db/mysql:/var/lib/mysql \
|
|
|
|
-v $(pwd)/db/dump:/dump \
|
|
|
|
-e MYSQL_DATABASE=bo-payment \
|
|
|
|
-e MYSQL_USER=dev \
|
|
|
|
-e MYSQL_PASSWORD=mysql \
|
|
|
|
-d pluie/alpine-mysql
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Gogs
|
|
|
|
```
|
|
|
|
cd /home/dev/docker
|
|
|
|
|
|
|
|
docker run --name gogs --restart=always \
|
|
|
|
--net home0 -h gogs.docker --ip 172.22.0.3 --link mysql:db \
|
|
|
|
-v $(pwd)/gogs:/data \
|
|
|
|
gogs/gogs
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Phpmyadmin
|
|
|
|
```
|
|
|
|
docker run --name pma --restart=always \
|
|
|
|
--net home0 -h pma.docker --ip 172.22.0.4 --link mysql:db \
|
|
|
|
-d phpmyadmin/phpmyadmin
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Apache
|
|
|
|
```
|
|
|
|
cd /home/dev/docker
|
|
|
|
|
|
|
|
docker run --name apache --restart=always \
|
|
|
|
--net home0 -h bo-payment.docker --ip 172.22.0.5 --link mysql:db \
|
|
|
|
-v $(pwd)/repo/bo-payment:/app \
|
|
|
|
-e HTTP_SERVER_NAME=bo-payment.docker \
|
|
|
|
-d pluie/alpine-apache
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Wordpress
|
|
|
|
```
|
|
|
|
cd /home/dev/docker
|
|
|
|
|
|
|
|
docker run --name wordpress --restart=always \
|
|
|
|
--net home0 -h wordpress.docker --ip 172.22.0.6 --link mysql:db \
|
2016-08-06 15:51:43 +00:00
|
|
|
-v $(pwd)/repo/blog:/app \
|
2016-08-01 02:22:06 +00:00
|
|
|
-e HTTP_SERVER_NAME=wordpress.docker \
|
|
|
|
-d pluie/alpine-apache
|
|
|
|
```
|
|
|
|
|
|
|
|
[1]: https://github.com/pluie-org/docker-images
|
|
|
|
[2]: https://github.com/pluie-org/docker-images/tree/master/pluie/alpine
|
|
|
|
[3]: https://github.com/pluie-org/docker-images/tree/master/pluie/alpine-mysql
|
|
|
|
[4]: https://github.com/pluie-org/docker-images/tree/master/pluie/alpine-apache
|
|
|
|
[5]: https://github.com/pluie-org/docker-images/blob/master/DOCKER.md
|