Docker 部署考核

Docker安装

安装必要的系统工具

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

添加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

更新yum缓存:

yum makecache fast

yml.pid占用:

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

安装docker-CE:

yum -y install docker-ce

启动docker容器

systemctl start docker

下载 mysql:5.7 镜像

docker pull mysql/mysql-server:5.7

下载 openjdk 镜像

docker pull openjdk

下载 nginx 镜像

docker pull nginx

查看docker镜像

docker images

定义自定义网络

docker network create --subnet=172.33.0.0/16 my_net

部署mysql容器

创建文件夹

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

将my.cnf放到conf里面

将book.sql放到script

创建MySQL容器

javascript 复制代码
docker run -itd \
-v /root/soft/mysql/conf/my.cnf:/etc/my.cnf \
-v /root/soft/mysql/data:/var/lib/mysql \
-v /root/soft/mysql/script:/script \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--name m1 \
--net my_net \
mysql/mysql-server:5.7

进入mysql容器

docker exec -it m1 bash

登录MySQL

mysql -uroot -p

创建远程登录的用户

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

创建数据库

create database shop;

使用数据库

use shop;

执行数据库脚本

source /script/book.sql

自定义项目镜像

编写Dockerfile文件

vim Dockerfile

javascript 复制代码
FROM openjdk:latest
WORKDIR /project
COPY spring.jar /project
CMD java -jar spring.jar --mysql.addr=m1

把jar包放到soft目录里面

构建镜像

docker build -t book:v1 .

运行三个容器

javascript 复制代码
docker run -itd \
--name b1 \
--net my_net \
book:v1
javascript 复制代码
docker run -itd \
--name b2 \
--net my_net \
book:v1
javascript 复制代码
docker run -itd \
--name b3 \
--net my_net \
-p 8080:8080 \
book:v1

访问端口

192.168.239.148:8080/book/list

部署nginx容器,实现外部访问

新建nginx文件夹

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

修改hosts文件

C:\Windows\System32\drivers\etc

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

将静态素材放html里面

部署nginx

javascript 复制代码
docker run -itd \
--name n1 \
-v /root/soft/nginx/conf.d:/etc/nginx/conf.d \
-v /root/soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net my_net \
nginx

访问www.zkingedu.com

相关推荐
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS1 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏1 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心1 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing1 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)1 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang1 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github