Docker 部署配置(软连接)

docker搭建环境

# 1.更新yum
yum update
# 2.设置镜像源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3.安装yum-plugin-releasever-adapter插件,插件默认对docker-ce、epel第三方YUM源中的 releasever 值自动进行转换
yum install yum-plugin-releasever-adapter
# 4.安装docker
yum -y install docker-ce
# 5. 启动、设置开机启动
systemctl start docker
systemctl enable docker
# 6. 安装docker-compose,以便安装其他软件
# 1) 下载安装,建议使用国外连接,因为国内连接有时候虽然可以安装成功,但是会出现不确定问题,如果使用国外链接无法下载,可以多尝试几次,本人亲试多尝试几次后可以安装成功
# 国外连接
sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 国内连接
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 2) 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 3) 建立软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose   

# 测试安装结果
docker-compose --version

docker 安装其他软件

安装其他软件在这里就不多介绍太多了,主要介绍(reids, mysql,nginx)的一些简单安装,安装之前,建议先新建一个独立的文件夹来单独管理docker安装的软件

mkdir 文件夹名称

docker安装redis

# 进入刚才新建的文件夹目录
cd 文件夹名称
# 新建redis文件夹
mkdir rdeis
# 编写redis.yaml 文件
vim redis.yaml

version: '3.1'
services:
 redis:
  hostname: redis
  image: redis:4.0.9
  container_name: redis
  restart: always
  command: redis-server --requirepass redis_root@01234567890...  --appendonly yes
  environment:
   - TZ=Asia/Shanghai
  volumes:
   - /etc/localtime:/etc/localtime:ro
   - ./redis/data:/data
   - ./redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
  ports:
   - "6379:6379"
# esc, shift + : , wq 推出编辑保存

# 启动redis
docker-compose -f redis.yaml up -d

docker 安装nginx

# 新建nginx文件夹
mkdir nginx
# 编写 nginx.yaml文件
vim nginx.yaml
version: '3.1'
services:
  nginx:
    restart: always
    image: nginx
    container_name: nginx
    ports:
      - 81:80
      - 443:443
    volumes:
      - ./conf/conf.d/:/etc/nginx/conf.d
      - ./html:/usr/share/nginx/html
      - ./logs:/var/log/nginx
      - ./cert:/etc/nginx/cert
# 如果只做这一步会出现挂载问题,需要参照一下方法进行处理
# 1)先启动一个测试的nginx 容器
docker run --name testnginx -d nginx
# 2)进入到容器内
docker exec -it testnginx bash
# 3)然后复制到挂载的地方 /mydata/nginx/conf为后期配置nginx代理的路径
docker  cp testnginx:/etc/nginx   /mydata/nginx/conf
# 4)然后再删除测试容器
docker  rm -f testnginx
# 5)重启docker
docker restart

# 这里需要注意,在conf目录下面会新生成一个nginx目录,这时候需要将里面的conf目录里面的东西复制到上一级的conf目录下面

# 启动nginx
docker-compose -f nginx.yaml up -d 

docker 安装mysql

# 新建mysql文件夹
mkdir mysql
# 编写mysql.yaml
version: '3.7'
services:
  mysql:
    image: mysql
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: Root@crm_1342.
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M;
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql
      - ./conf:/etc/mysql/mysql.d
      - ./logs:/var/log/mysql
      - ./mysql-files:/var/lib/mysql-files
      - /etc/localtime:/etc/localtime:ro
     
# 在conf中,创建my.cof
[mysql]
#mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置模式
sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# 启动mysql
docker-compose -f mysql.yaml up -d 

docker 部署jar包

# 新建jar没目录
mkdir jar
# 上传jar包
# 启动jar包 tongyou-szgh.jar为jar包名称
nohup java -jar -server tongyou-szgh.jar &
# 查看日志
tail -n 5000 nohup.out
tail -f nohup.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小城忧伤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值