3. docker 常见应用部署

        本文教大家如何将常见的应用使用 Docker 进行部署,巩固大家 Docker 命令的学习,下文教大家如何构建属于我们自己的 Docker 镜像。

Tomcat

        拉取镜像。

docker pull tomcat
         创建容器。
docker run -di --name tomcat -p 8080:8080 tomcat

        进入容器。 

docker exec -it tomcat /bin/bash

        查看 webapps 目录下是否有 ROOT 项目,我们熟悉的 Tomcat 猫页面一般就在这个项目中。

         如上图所示,该目录下空空如也,其实 Tomcat 在比较新的版本中将默认的 ROOT 项目放在了 webapps.dist 中,如果你真想访问 http://192.168.10.10:8080/ 看到 Tomcat 猫,将其复制至 webapps 即可看到熟悉的面孔。

Nginx

        拉取镜像。

docker pull nginx

        创建 Nginx 容器。 

docker run -di --name nginx -p 80:80 nginx
        将容器内的配置文件拷贝到指定目录(请先提前创建好目录)。
# 创建目录 
mkdir -p /mydata/docker_nginx 
# 将容器内的配置文件拷贝到指定目录 
docker cp nginx:/etc/nginx /mydata/docker_nginx/

        重命名宿主机 /mydata/docker_nginx/nginx /mydata/docker_nginx/conf

mv /mydata/docker_nginx/nginx/ /mydata/docker_nginx/conf

        终止并删除容器(目录挂载操作只能在创建容器时设置)。

docker stop nginx 
docker rm nginx
        创建 Nginx 容器,并将容器中的 /etc/nginx 目录和宿主机的 /mydata/docker_nginx/conf 目录进行挂载。
docker run -di --name nginx -p 80:80 -v /mydata/docker_nginx/conf:/etc/nginx nginx

        访问宿主机:http://192.168.10.10:80/ 结果如下:

MySQL

        拉取镜像。

docker pull mysql:8.0.21

        创建容器。

docker run -di --name mysql8 -p 3306:3306 
-v /mydata/docker_mysql/conf:/etc/mysql/conf.d 
-v /mydata/docker_mysql/data:/var/lib/mysql 
-e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.21
  • -p :代表端口映射,格式为 宿主机映射端口:容器运行端口。
  • -e :代表添加环境变量 MYSQL_ROOT_PASSWORD root 用户的登陆密码。

        连接容器中的 MySQL 时,只需要连接宿主机的 IP + 指定的映射端口即可。

         也可以进入容器并使用 MySQL 命令打开客户端。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值