Docker 应用部署

Docker 应用部署

一、部署MySQL

  1. 搜索MySQL镜像

  2. 拉取MySQL镜像

sh 复制代码
docker pull mysql:8.0
  1. 创建容器,设置端口映射,目录映射
sh 复制代码
# 在root/home/mysql目录下创建MySQL目录用于存储MySQL数据信息
mkdir /root/home/mysql
cd /root/home/mysql
  1. 创建并运行
sh 复制代码
# 3306:3306 意为 实体机中端口:docker中端口
docker run -d \
   -p 3306:3306 \
   --name=c_mysql \
   -v $PWD/conf:/etc/mysql/conf.d \
   -v $PWD/logs:/logs \
   -v $PWD/data:/var/lib/mysql \
   -e MYSQL_ROOT_PASSWORD=123456 \
   mysql:8.0

连接到数据库

二、部署Tomcat

  1. 搜索Tomcat镜像
sh 复制代码
docker search tomcat
  1. 拉取Tomcat镜像
sh 复制代码
docker pull tomcat
  1. 创建容器,设置端口映射、目录映射
sh 复制代码
# 在root下创建tomcat用于存储tomcat数据信息
mkdir ~/tomcat
cd  ~/tomcat
  1. 创建并运行tomcat

    默认端口号是8080,如果想在外部访问需要重置外部端口号,如实例操作所示

    sh 复制代码
    docker run -d -p 4080:4080 --name=c_tomcat \
       # -v $PWD:/usr/local/tomcat/webapps \
        -v /my-tomcat-data:/usr/local/tomcat/webapps tomcat:9
    
       
    # 实例操作
    docker pull tomcat:9
    docker run -d -p 4080:8080 --name my-tomcat tomcat:9
    sudo firewall-cmd --add-port=4080/tcp --permanent
    sudo firewall-cmd --reload

指定文件操作

docker pull tomcat:9

docker run -d -p 4080:8080 --name c_tomcat -v /c_tomcat:/usr/local/tomcat/webapps -u tomcat:9

sudo firewall-cmd --add-port=4080/tcp --permanent

sudo firewall-cmd --reload

复制代码
## 三、部署Nginx

1. 搜索Nginx镜像

~~~sh
docker search nginx
  1. 拉取Nginx镜像
sh 复制代码
docker pull nginx
  1. 创建容器,设置端口映射、目录映射
sh 复制代码
# 在root下创建tomcat用于存储tomcat数据信息
mkdir ~/nginx
cd  ~/nginx
  1. 创建并运行nginx
sh 复制代码
mkdir conf
vim nginx.conf
  1. 创建并启动
sh 复制代码
docker run -d -p 2000:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

nginx配置文件,如果要想将项目放入需要将root路径改为-v $PWD/logs:/var/log/nginx \这里冒号后的地址

mathematica 复制代码
location / {
 root   /usr/share/nginx/html ;
 index  index.html index.htm;
 try_files $uri /index.html;
}

四、部署Redis

  1. 搜索redis镜像
sh 复制代码
docker search redis
  1. 拉取Nginx镜像
sh 复制代码
docker pull redis:5.0
  1. 创建并运行nginx
sh 复制代码
docker run -d --name=c_redis -p 6379:6379 redis:5.0
  1. 使用外部机器连接redis

    ./redis.exe -h 192.168.198.139 -p 6379

相关推荐
黄毛火烧雪下4 小时前
【Ruby 】脚本和自动化语言 常用的内容
运维·自动化·ruby
小白不想白a5 小时前
【shell】每日shell练习:安全日志入侵检测/系统配置文件合规检查
运维·服务器
洛克大航海5 小时前
Linux 中新建用户
linux·运维·服务器
三口吃掉你6 小时前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
dehuisun6 小时前
jenkins流水线部署springboot项目
运维·jenkins
fly五行6 小时前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus
爱宇阳7 小时前
离线环境下运行 Docker 容器编排指南
docker·容器·eureka
蜜蜜不吃糖7 小时前
解决Vcenter告警datastore存储容量不足问题
linux·运维·服务器
东城绝神7 小时前
《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署redis 7.4.5容器版分片集群》
linux·运维·redis·架构·分片集群
Java陈序员8 小时前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb