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 命令打开客户端。

おすすめ

転載: blog.csdn.net/a851248662/article/details/121810862