Skip to content

docker软件安装

docker 安装mysql

bash
docker run --name mysql_gytlv --restart=always -v ~/apps/docker/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 mysql:8.0.30

docker安装nacos

运行

bash
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:v2.2.2-slim

数据库版本-sql文件

apl
https://github.com/alibaba/nacos/blob/2.2.1-RC-develop/config/src/main/resources/META-INF/nacos-db.sql

数据库版本-配置

bash
docker run -d \
--name nacos_2.2.2 \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=1024m \
-e JVM_XMX=1024m \
-e MODE=standalone \
-e PREFER_HOST_MODE=192.168.10.30 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.10.30 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
nacos/nacos-server:v2.2.2-slim

docker 安装rabbitmq

bash
docker run -d --name=rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.12.0-management

rabbitmq_delayed_message_exchange-3.12.0.ez 下载插件

bash
docker cp rabbitmq_delayed_message_exchange-3.12.0.ez rabbitmq:/plugins

​ 进入容器执行

bash
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

docker安装nginx

运行

bash
docker pull nginx:latest
docker run -p 80:80 --name ng nginx:latest

复制配置文件

bash
docker cp nginx:/etc/nginx ~/apps/docker/nginx/conf
docker cp nginx:/etc/nginx/nginx.conf ~/apps/docker/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d ~/apps/docker/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html ~/apps/docker/nginx/html

挂载目录运行

bash
docker run --restart=always -p 82:80 --name nginx \
-v ~/apps/docker/nginx/html:/usr/share/nginx/html \
-v ~/apps/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v ~/apps/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-d nginx

docker安装redis

bash
docker run --restart=always --name redis -p 6380:6379  -d redis:6.0.8 --requirepass "123456" --appendonly yes

docker安装jenkins

bash
docker run -u root -p 8080:8080 -p 50000:50000 -d --name jenkins --restart=always -v ~/apps/docker/jenkins/jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk17
#密码
95508674ca464137a3085f3f453e95ab
bash
cd ~/apps/docker/jenkins/jenkins_home
#修改插件下载地址
vi hudson.model.UpdateCenter.xml
#阿里地址源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
bash
docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v ~/apps/docker/jenkins/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

docker安装minio

bash
docker run \
	--restart=always \
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio \
   -v ~/apps/docker/minio/data:/data \
   -e "MINIO_ROOT_USER=admin" \
   -e "MINIO_ROOT_PASSWORD=admin123456" \
   -d \
   quay.io/minio/minio server /data --console-address ":9090"