为docker创建内部通讯网络
1
2
3
|
docker network create common-network
|
安装mongo
1
2
3
|
docker run -itd --name mongo -v /d/docker_data/mogodb/data:/data/db -p 27017:27017 mongo --auth
|
连接mongo
1
2
3
|
docker exec -it mongo mongosh admin
|
创建一个名为 admin,密码为 123456 的用户。
1
2
3
|
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
|
尝试使用上面创建的用户信息进行连接。
1
2
3
|
db.auth('admin', '123456')
|
安装mariadb
1
2
3
|
docker pull mariadb
|
持久化 数据卷容器
清除无主的数据卷
1
2
3
|
docker volume prune
|
创建mariadb数据卷
1
2
3
|
docker volume create mariadb
|
查看mariadb数据卷
1
2
3
|
docker volume inspect mariadb
|
查看所有数据卷
删除数据卷
1
2
3
|
docker volume rm 数据卷名
|
启动一个挂载数据卷的容器
1
2
3
|
docker run -d -P -e MYSQL_ROOT_PASSWORD=123456 --mount source=mariadb,target=/opt --name mysql_volume mariadb
|
–mount : 挂载目录(或-v:目录不存在时会自动创建目录)
source=:创建的数据卷名(mariadb),或本地目录
target=:挂载到容器中的目录
查看mysql_volume容器
1
2
3
|
docker inspect mysql_volume
|
启动mariadb
1
2
3
|
docker run -d -p 3306:3306 -v /d/docker_data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="123456" --name mariadb mariadb
|
安装redis
拉取镜像
1
2
3
|
docker pull redis:latest
|
启动
1
2
3
|
docker run -p 6379:6379 --name redis -v /d/docker_data/redis/data:/data -v /d/docker_data/redis/conf/redis.conf:/etc/redis/redis.conf --restart=always --network common-network -d redis redis-server /etc/redis/redis.conf
|
简单创建与启动
1
2
3
|
docker run -itd --name redis-6379 -p 6379:6379 redis --requirepass 123456
|
rocketmq
docker run -itd –name rocketmq_namesrv –restart=always -p 9876:9876 -v /d/docker_data/rocketmq/namesrv:/home/rocketmq rocketmqinc/rocketmq:latest sh mqnamesrv autoCreateTopicEnable=true
docker run -d -p 10911:10911 -p 10909:10909 –restart=always -v /data/rocketmq/broker:/home/rocketmq:rw -v /deploy/etc/rocketmq-broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
-v /etc/localtime:/etc/localtime:ro \
--name rocketmq_broker -e "NAMESRV_ADDR=192.168.1.100:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
rocketmqinc/rocketmq:4.4.0 sh mqbroker autoCreateTopicEnable=true -c /opt/rocketmq-4.4.0/conf/broker.conf