侧边栏壁纸
博主头像
小周的个人博客 博主等级

行动起来,活在当下

  • 累计撰写 105 篇文章
  • 累计创建 11 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

docker应用部署

Administrator
2026-09-11 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

1、Docker部署MySQL

案例:在Docker容器中部署MySQL数据库,并通过外部MySQL客户端管理MySQL数据库。

步骤:

  1. 下载MySQL5.7镜像文件

  2. 准备所需的数据卷目录

  3. 拷贝容器中数据到宿主机数据卷目录

  4. 创建MySQL并挂载数据卷

下载MySQL镜像文件

docker pull mysql:5.7

创建数据卷目录

mkdir -p /docker_mysql/

创建容器拷贝配置文件目录到/docker_mysql目录

  • 格式1:docker cp 容器名:目录/文件 宿主机目录 #将容器中文件或目录拷贝到宿主机

  • 格式2:docker cp 宿主机目录/文件 容器名:目录 #将宿主机文件/目录拷贝到容器中

docker run -id --name=mysql  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
docker cp mysql:/etc/mysql/ /docker_mysql
​
#由于MySQL主配置文件是软连接,拷贝出来链接文件会失效,再次拷贝源文件
docker cp mysql:/etc/alternatives/my.cnf /docker_mysql/mysql/
​
#删除掉链接文件
rm -rf /docker_mysql/mysql/my.cnf
​
#修改配置文件的名称
mv /docker_mysql/mysql/my.cnf.fallback /docker_mysql/mysql/my.cnf

删除MySQL容器

docker rm -f mysql

创建MySQL容器并挂载数据卷

docker run -id --name=lnmp_mysql -p 3306:3306 \
-v /docker_mysql/mysql/:/etc/mysql \
-v /docker_mysql/data/mysql:/var/lib/mysql \
-v /docker_mysql/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

进入数据库授权远程连接用户访问

docker exec -it lnmp_mysql /bin/bash
​
root@9c8c0dccccee:/# mysql -uroot -p123456
​
mysql> grant all on *.* to root@"%" identified by "123456";

2、Docker部署Nginx

案例:在Docker容器中部署Nginx的web服务,并通过外部浏览器访问Nginx。

下载Nginx镜像

docker pull nginx:1.22.0

创建数据卷目录

mkdir -p /docker_nginx/conf

创建容器拷贝配置文件目录到/docker_nginx目录

docker run -id --name=nginx -p 80:80 nginx:1.20.2
docker cp nginx:/etc/nginx /docker_nginx/conf

删除nginx容器

docker rm -f nginx

创建nginx容器并挂载数据卷

docker run -id --name=lnmp_nginx -p 80:80 \
-v /docker_nginx/conf/nginx:/etc/nginx \
-v /docker_nginx/html:/usr/share/nginx/html \
-v /docker_nginx/logs/:/var/log/nginx \
nginx:1.20.2

浏览器访问容器Nginx服务:http://server_ip

3、Docker部署tomcat

案例:在Docker容器中部署tomcat,并通过外部浏览器访问tomcat。

下载tomcat镜像文件

docker pull tomcat:8.5-jre10-slim

创建数据卷目录

mkdir /docker_tomcat

拷贝容器数据

docker run -id --name=tomcat tomcat:8.5-jre10-slim /bin/bash
docker cp tomcat:/usr/local/tomcat /tomcat
​
#停止tomcat容器并删除
docker stop tomcat && docker rm tomcat

创建容器挂载数据卷

docker run -id --name=tomcat -p 8080:8080 \
-v /tomcat/tomcat:/usr/local/tomcat \
tomcat:8.5-jre10-slim

浏览器访问容器tomcat服务:http://server_ip:8080

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区