docker部署

本文详细介绍了如何在阿里云CentOS环境中设置DockerYum源,安装DockerCE,配置MySQL容器,创建SpringBoot镜像并运行多个容器,以及部署Nginx。读者可以按照步骤搭建一个完整的开发环境。
摘要由CSDN通过智能技术生成

//创建一个文件夹

mkdir soft

//进入soft文件夹

cd soft

安装必要的系统工具:

yum install -y yum-utils device-mapper-persistent-data lvm2

配置阿里云Docker Yum源:

添加docker-ce安装源: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

配置阿里云Docker Yum源: yum-config-manager --add-repo

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果报错就是运行 :

-- rm -f /var/run/yum.pid

安装docker-CE:

yum -y install docker-ce

启动docker

systemctl start docker

下载镜像

docker pull nginx
​
docker pull openjdk
​
docker pull mysql/mysql-server:5.7

自定义网络(如果33不行那就换22....多换几个试试)

docker network create --subnet=172.33.0.1/16 my_net

创建3个需要的文件夹

mkdir -p mysql/{conf,data,script}

进入mysq/conf目录里面把素材my.cnf放进去

进入mysq/script目录里面把素材book.sql放进去

创建MySQL容器

docker run -itd \
-v /soft/mysql/conf/my.cnf:/etc/my.cnf \
-v /soft/mysql/data:/var/lib/mysql \
-v /soft/mysql/script:/script \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--name m2 \
--net my_net \
mysql/mysql-server:5.7

进入MySQL容器

docker exec -it m2 bash

登录MySQL

mysql -uroot -p

创建远程登录的用户

grant all on *.* to root@'%' identified by '123456';

新建数据库

create database shop;

使用数据库

use shop;

将脚本放到对应的文件夹,执行脚本

source /script/book.sql

catrl+d 退出mysql

查看MySQL是否还在运行

docker ps

回到 soft目录

cd /soft

然后把素材里面的jar包复制进来

编写一个镜像文件

vim Dockerfile
​
#把以下内容复制进去
​
FROM openjdk:latest
WORKDIR /project
COPY spring.jar /project
CMD java -jar spring.jar --mysql.addr=m1

构建镜像

docker build -t boot:v1 .

运行三个容器(必须在自定义网络中)

docker run -itd \
--name b1 \
--net my_net \
boot:v1
​
docker run -itd \
--name b2 \
--net my_net \
boot:v1
​
docker run -itd \
--name b3 \
--net my_net \
-p 8080:8080 \
boot:v1
​

去访问 192.168.17.140:8080

有报错再访问192.168.17.140:8080/book/list

部署nginx

创建需要的目录

 mkdir -p nginx/{conf.d,html}

将配置文件放到conf.d文件夹里面

将静态素材放到html文件夹里面

docker run -itd \
--name n1 \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-v /soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net my_net \
nginx

然后去访问 www.zkingedu.com

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值