Docker 中安装镜像
start-spring-io
-
install
start-spring-io
docker pull shizuwei/start-spring-io:1.0
-
run
start-spring-io
docker run -d -p 8090:8090 --restart=always --name start-spring-io shizuwei/start-spring-io:1.0
-
configure start-spring-io boot on start
-
check
CONTAINER ID
ofstart-spring-io
docker ps --filter "name=start-spring-io"
-
mysql
-
install
mysql
docker pull mysql:5.7
-
mapping dictory
mkdir -p /mydata/mysql/conf mkdir -p /mydata/mysql/data
-
run
mysql
#-p 3306:3306 将本机3306端口映射到docker的3306端口 #-v 磁盘映射 docker run -d -p 3306:3306 --restart=always -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name awei-mysql mysql:5.7
rabbitmq
-
install
rabbitmq
docker pull rabbitmq:3.8-management
-
run rabbitmq
docker run -d --name awei-rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 15672:15672 -p 5672:5672 --restart=always rabbitmq:3.8-management
-
configure
docker exec -it awei-rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
-
access
http://192.168.0.113:15672
nacos
-
make directory
mkdir -p /mydata/nacos/init.d/ mkdir -p /mydata/nacos/logs
-
run nacos
docker run -d -p 8848:8848 -e MODE=standalone -v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /mydata/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server:1.3.1
nginx
-
Run any nginx to get nginx configuration
docker run -p80:80 --name nginx -d nginx:1.10
-
Copy the configuration to
/mydata/nginx/conf/
mkdir -p /mydata/nginx mkdir -p /mydata/nginx/html mkdir -p /mydata/nginx/logs #由于拷贝完成后会在config中存在一个nginx文件夹,所以需要将它的内容移动到conf中 docker container cp nginx:/etc/nginx/ /mydata/nginx/conf/
-
Stop the original container and delete it
docker stop nginx docker rm -f nginx
-
Run a new nginx
docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf/:/etc/nginx \ --restart=always \ -d nginx:1.10
-
Create a file in
/mydata/nginx/html/index.html
echo '<h2>hello nginx</h2>' >/mydata/nginx/html/index.html
redis
-
make directory
mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf
-
upload redis.conf to /mydata/redis/conf
-
install redis
docker run -p 6379:6379 --name redis --restart=always -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
-
redis.conf