利用 Docker 可以非常方便快速地搭建开发环境
docker run --name some-mysql -p 3306:3306 -v ~/my_data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=admin -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
说明:
some-mysql
是自定义的容器名称-p 3306:3306
是端口映射配置~/my_data/mysql
代表存储mysql的配置以及数据的目录
docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
docker run --name some-redis -d -p 6379:6379 redis:alpine redis-server
说明:
some-redis
是自定义的容器名称-p 6379:6379
是端口映射配置
docker run -it --link some-redis:redis --rm redis:alpine redis-cli -h redis -p 6379
docker run --name some-mongo -v ~/my_data/mongo:/data/db -d -p 27017:27017 mongo
说明:
some-mongo
是自定义的容器名称-p 27017:27017
是端口映射配置~/my_data/mongo
代表存储mongo的配置以及数据的目录
docker run -it --link some-mongo:mongo --rm mongo sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"'
docker run --name some-nginx -v ~/my_data/nginx:/usr/share/nginx/html:ro -d -p 8080:80 nginx:alpine
说明:
some-nginx
是自定义的容器名称-p 8080:80
是端口映射配置~/my_data/nginx
代表存储nginx静态文件的目录