mysql
将sql 放在 文件加 映射到 /docker-entrypoint-initdb.d
会自动初始化sql
-v $PWD/mysql/sql:/docker-entrypoint-initdb.d
docker run -d --privileged=true \
-p 3306:3306 --name mysql \
--restart=always \
-v $PWD/mysql/data/:/var/lib/mysql/ \
-v $PWD/mysql/conf/:/etc/mysql/conf.d/ \
-v $PWD/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=kdztcloud \
-e TZ=Asia/Shanghai \
mysql:8.0.33
mysql5.7
my.cnf 在 /etc/mysql
下
redis
docker run -d -p 6379:6379 --privileged=true --restart=always \
-v $PWD/redis/conf:/redis/config:rw \
-v $PWD/redis/data/:/redis/data/:rw \
-e TZ=Asia/Shanghai \
--name redis redis:6.2.12 \
redis-server /redis/config/redis.conf --appendonly yes
mongo
docker run -d -p 27017:27017 --privileged=true --restart=always \
-v $PWD/mongo:/etc/mongo \
-v $PWD/mongo/data/db:/data/db \
-e TZ=Asia/Shanghai \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=abc123456 \
--name mongo mongo:7.0 \
mongod --config /etc/mongo/mongod.conf
rabitmq
docker run -d -p 5672:5672 -p 15672:15672 --privileged=true --restart=always \
-v $PWD/rabbit/data:/data \
-e TZ=Asia/Shanghai \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
--name rabbitmq rabbitmq:3.8-management
rnacos
docker run --name rnacos -p 8848:8848 -p 9848:9848 -p 10848:10848 \
-v $PWD/rnacos:/io:rw --restart=always \
-d qingpan/rnacos:stable
nacos
es
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像id
docker run -d --name es01 -p 9200:9200 -p 9300:9300 \
--privileged=true --restart=always \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" \
-v $PWD/es-data:/usr/share/elasticsearch/data \
-v $PWD/es-plugins:/usr/share/elasticsearch/plugins \
docker.elastic.co/elasticsearch/elasticsearch:7.15.2
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
待办任务
docker run -d -p 3456:3456 --privileged=true --restart=always \
-v $PWD/files:/app/vikunja/files \
-v $PWD/data:/db \
registry.cn-hangzhou.aliyuncs.com/jeson/vikunja:latest
firewall-cmd --permanent --add-port=3456/tcp
firewall-cmd --reload
安装Anaconda3
# 切换到工作目录下
cd /home/Projects
# 首次运行需创建一个docker容器,再次运行时不需要运行当前命令
# 创建一个名字为ppocr的docker容器,并将当前目录映射到容器的/paddle目录下
#如果您希望在CPU环境下使用docker,使用docker而不是nvidia-docker创建docker
sudo docker run --name ppocr \
-v $PWD:/paddle --network=host \
-it registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda10.2-cudnn7 /bin/bash
#如果使用CUDA10,请运行以下命令创建容器,设置docker容器共享内存shm-size为64G,建议设置32G以上
# 如果是CUDA11+CUDNN8,推荐使用镜像registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda11.2-cudnn8
sudo nvidia-docker run --name ppocr -v $PWD:/paddle --shm-size=64G --network=host -it registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda10.2-cudnn7 /bin/bash
# ctrl+P+Q可退出docker 容器,重新进入docker 容器使用如下命令
sudo docker container exec -it ppocr /bin/bash
ppor
docker run -d --name ppocr \
--privileged=true --restart=always \
-v $PWD:/paddle \
--network=host \
-it registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda10.2-cudnn7
文件管理
docker run -d --name filebrowser --restart always \
-v $PWD/filebrowser/srv:/srv \
-v $PWD/filebrowser/config/config.json:/etc/config.json \
-v $PWD/filebrowser/db/database.db:/etc/database.db \
-p 5080:80 filebrowser/filebrowser