Docker 安装部署脚本

276 阅读3分钟

docker 安装 nginx

#拉取镜像
docker pull nginx:1.22.0

#创建挂载目录
mkdir /home/docker-nginx

#创建容器 -p 宿主机端口:容器端口
docker run --name nginx -p 80:80 -d nginx:1.22.0

#复制文件
docker cp nginx:/etc/nginx/nginx.conf /home/docker-nginx/
docker cp nginx:/etc/nginx/conf.d/ /home/docker-nginx/conf/
docker cp nginx:/usr/share/nginx/html/ /home/docker-nginx/html/
docker cp nginx:/var/log/nginx/ /home/docker-nginx/logs/

#打包目录
cd ~
tar -czvf docker-nginx.tar.gz docker-nginx/*

#停止、删除容器
docker stop nginx
docker rm -f nginx

#创建并运行容器
#改造之前的docker run,添加--net=host,去掉-p。
docker run \
-v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker-nginx/logs:/var/log/nginx \
-v /home/docker-nginx/html:/usr/share/nginx/html \
-v /home/docker-nginx/conf:/etc/nginx/conf.d \
-v /etc/localtime:/etc/localtime \
--net=host \
--name nginx \
--restart=always \
-d nginx:1.22.0


Docker 安装 openjdk

#拉取镜像
docker pull openjdk:11

# 创建容器
docker run -d -t --name jdk11 openjdk:11

# 进入容器
docker exec -it jdk11 /bin/bash

# 查看java版本
java -version

docker 安装 mysql

#拉取镜像(5.7.40)
docker pull mysql:5.7.40

#创建容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hkt@123 --restart=always -d  mysql:5.7.40 --lower_case_table_names=1

#授权远程连接
#grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
grant all privileges on *.* to root@'%' identified by 'hkt@123' with grant option;
flush privileges;

docker 安装 Nacos

#拉取镜像
docker pull nacos/nacos-server:v2.1.2

#启动
docker run -d -p 8848:8848 -p 9848:9848 -p 9849:9849 \
--name nacos \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=127.0.0.1 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos_config \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD='hkt@123' \
nacos/nacos-server:v2.1.2

Docker 安装minio

#服务端
#拉取镜像
docker pull minio/minio
#启动
#老版
docker run --name minio -p 9000:9000 \
-e MINIO_ACCESS_KEY=minioadmin -e MINIO_SECRET_KEY=minioadmin \
-v /mydata/minio:/data \
--restart=always \
-d minio/minio server /data \
--console-address ":9000" --address ":9090"
#新版
docker run --name minio \
-p 9000:9000 \
-p 9090:9090 \
-v /mydata/minio/data:/data \
-v /mydata/minio/config:/root/.minio \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
--restart always \
-d minio/minio \
server /data \
--console-address ":9000" --address ":9090"
#访问 ip:9000
#放开 9000 和 9090端口
#创建桶 files

Docker 安装 redis

#拉取镜像
docker pull redis
#创建目录
mkdir -p /mydata/redis/conf
mkdir -p /mydata/redis/data
#拉取redis.conf文件
wget http://download.redis.io/redis-stable/redis.conf
#修改配置文件
vim /mydata/redis/conf/redis.conf
# :set nu
# 87gg
# bind * -::*
# 504gg
# dir /data
# 1036gg
# requirepass Hkt123456

#更改 /mydata/redis 目录下所有文件的权限为可读可写可执行
chmod 777 -R /mydata/redis
#运行
docker run --name redis -p 6379:6379 \
-v /mydata/redis/conf:/usr/local/etc/redis \
-v /mydata/redis/data:/data \
--restart=always \
-d redis \
redis-server /usr/local/etc/redis/redis.conf

tar包安装jdk

#创建目录
mkdir -p /usr/local/software/java
#上传解压tar包
tar -zxvf jdk-11.0.17_linux-x64_bin.tar.gz
#设置环境
vi /etc/profile
#追加
export JAVA_HOME=/usr/local/software/java/jdk-11.0.17
export JRE_HOME=/usr/local/software/java/jdk-11.0.17/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#更新配置
source /etc/profile

tar包安装jdk

#创建目录
mkdir -p /usr/local/software/maven
#上传解压tar包
tar -zxvf apache-maven-3.6.3-bin.tar.gz
#修改maven配置
cd /usr/local/software/maven/apache-maven-3.6.3/conf
vim setting.xml

<localRepository>/usr/local/apache-maven-3.8.6/ck</localRepository>
<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>

#设置环境
vi /etc/profile
#追加
export M2_HOME=/usr/local/software/maven/apache-maven-3.6.3
export PATH=${PATH}:$M2_HOME/bin
#更新配置
source /etc/profile

传包工具

yum install lrzsz