DOCKER 部署应用

2023-05-16

DOCKER 部署应用

DOCKER 部署应用

      • DOCKER 部署应用
        • 安装 Docker
        • 部署 MySQL
        • 部署 Tomcat
        • 部署 Redis

下面操作没有特别说明,都是在虚拟机CentOS7上完成。

安装 Docker

第 1 步:将 yum 包更新到最新,更新过程中出现输入的界面都输入 y 。

命令:yum update
出现 Complete! 表示更新完成

在这里插入图片描述

**第 2 步:**安装需要的软件包( yum-utils、device-mapper-persistent-data、lvm2),yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖。

命令:yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述

**第 3 步:**设置 yum 源。

命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述

**第 4 步:**安装 docker,出现输入的界面都输入 y。

命令:yum install -y docker-ce

出现 Complete! 表示安装成功

在这里插入图片描述

**第 5 步:**查看 docker 版本,验证是否安装成功

命令:docker -v

在这里插入图片描述

Docker相关命令

功能命令
启动dockersystemctl start docker
停止dockersystemctl stop docker
重启dockersystemctl restart docker
查看docker服务状态systemctl status docker
开机启动dockersystemctl enable docker
查看所有镜像docker images (-q) (说明:加-q表示查询镜像id)

部署 MySQL

**第 1 步:**拉取 Mysql 8.0 镜像

docker pull mysql:8.0

在这里插入图片描述

**第 2 步:**在 root 目录下创建 mysql 目录,用于存储 mysql 数据信息。

创建目录使用 mkdir 命令

在这里插入图片描述

**第 3 步:**创建容器,设置端口映射、目录映射。

docker run -id \
-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

在这里插入图片描述

**第 4 步:**查看容器

通过 docker ps 命令查看容器,可看到 c_mysql 容器在运行

在这里插入图片描述

**第 5 步:**进入 c_mysql 容器

命令:docker exec -it c_mysql /bin/bash
exec表示进入容器

在这里插入图片描述

**第 6 步:**连接数据库

命令:mysql -uroot -p123456
其中 -u 表示用户名,-p 表示密码。

在这里插入图片描述

**第 7 步:**新建数据表

命令:create database docker_db;

在这里插入图片描述

查看数据表可看到,新建的docker_db表。

第 8 步:退出数据库编辑

在这里插入图片描述

第 9 步:使用外部机器连接 docker 容器中的 mysql

这里使用Navicat通过端口映射连接容器内的数据库c_mysql,可看到刚新建的数据库。

在这里插入图片描述

部署 Tomcat

**第 1 步:**拉取最新的 tomcat 镜像

命令:docker pull tomcat

在这里插入图片描述

**第 2 步:**在 root 目录下创建 tomcat 目录,用于存储 tomcat 数据信息。

命令:mkdir ~/tomcat

在这里插入图片描述

**第 3 步:**创建容器,设置端口映射、目录映射。

命令:
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $pwd:/usr/local/tomcat/webapps \
tomcat

在这里插入图片描述

**第 4 步:**查看容器

通过 docker ps 命令查看容器,可看到 c_tomacat 容器在运行

在这里插入图片描述

**第 5 步:**打开浏览器,访问 tomcat 8080 端口

在这里插入图片描述

404 问题的解决方案如下:

查询 tomcat 下的目录,发现有两个 webapps。查看时发现其中 webapps 是空的。

进入c_tomcat容器目录命令:docke exec -it c_tomcat bash

在这里插入图片描述

将 webapps 删除,webapps.dist 改名为webapps 即可。

在这里插入图片描述

再次访问就可以看到猫。

在这里插入图片描述

部署 Redis

第 1 步:拉取 redis 5.0 版本的镜像

命令:docker pull redis:5.0

在这里插入图片描述

第 2 步:创建容器,设置端口映射

命令:docker run -id --name=c_redis -p 6379:6379 redis:5.0

在这里插入图片描述

第 3 步:查看 redis 运行状态

在这里插入图片描述

第 4 步:使用外部机器连接 redis,即使用本机的 redis 连接虚拟机的 redis

链接命令:redis-cli.exe -h 192.168.220.12 -p 6379
查询redis的内容:keys *
创建字段:set name lxs
获取字段:get name

在这里插入图片描述

能对 redis 进行操作即表示安装成功。

本地退出连接
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DOCKER 部署应用 的相关文章

随机推荐

  • 在vsCode中如何使用git工具来管理代码

    git add git status 显示文件的状态 git commit m 我是内容 需要工具 xff1a VSCode 在VSCode官网上下载VSCode并进行安装 VSCode官方网站 https code visualstudi
  • TCP 可靠性的关键机制 —— 确认应答机制 (ACK)

    确认应答机制是 实现TCP可靠性的关键机制 xff0c 简单来说 xff0c 确认应答机制就是 xff0c 客户端和服务端任意一方 xff0c 在发送消息之后 xff0c 都必须要收到对方的回复来表明自己发送的消息已经被对方收到 TCP可靠
  • Ubuntu20.10编译安装Python3.8

    1 更新软件包列表并安装构建Python所需的软件包 xff1a sudo apt update sudo apt install build essential zlib1g dev libncurses5 dev libgdbm dev
  • VINS-Fusion-RGBD编译错误

    error 39 SHAPE CROSS 39 is not a member of 39 cv 39 error 39 SHAPE RECT 39 is not a member of 39 cv 39 error 39 TERMCRIT
  • win10 WSL2 AirSim 仿真环境搭建

    win10 WSL2 AirSim 仿真环境搭建 wsl2AirSim安装教程基本环境安装WSL2安装PX4 编译环境配置好默认的工具链下载编译PX4 安装AirSim环境安装虚幻引擎下载AirSimLandscapeMountains下载
  • C语言实现UDP通信

    UDP通信 UDP是一种无连接的尽最大努力交付的不可靠连接 xff0c 通信之前无需先建立连接 xff0c 自然而然 xff0c 通信之后也就无需再释放连接 通信的套接字 UDP所采用的通信接口与前面讲过的TCP通信接口相同 xff0c 只
  • Github两个分支无法合并问题的解决与复现

    问题描述 xff1a 使用IDEA的git初始化仓库后 xff0c 提交到github空仓库时 xff0c 出现master分支无法和默认的main分支合并的情况 解决思路 xff1a 在已经有两个分支的情况下 xff0c 将两个分支克隆到
  • 常见算法题型,通常算法求解步骤

    算法题型 xff1a 排序 查找 字符串匹配 图 组合 几何 数值 算法求解步骤 xff1a xff08 仅仅为个人理解 xff09 1 分析问题 xff0c 建立模型 理解题目 xff0c 属于哪一类题型 xff0c 与哪类题型类似 2
  • Freertos学习

    FreeRtos小问题 初步了解FreeRTOS xff0c 学习原子哥的视频 遇到问题总结 xff1a 1 freertos的一个 start task 的子任务是不是同时运行的 xff1f 不是 xff0c CPU一次只能处理一个任务
  • vector的介绍及使用(12)

    目录 1 vector的介绍 2 vector的使用 1 vector的定义 2 vector的迭代器使用 3 vector空间增长问题 4 vector的增删查改 5 遍历 1 下标 43 遍历 2 迭代器遍历 3 范围for遍历 6 注
  • STM32F103最小系统图例

    一 STM32F103最小系统 1 最小系统的构成2 连接图3 电源电路4 复位电路5 时钟电路6 程序下载电路7 启动配置电路 1 最小系统的构成 单片机芯片 供电电路 时钟电路 复位电路 程序下载电路 启动配置电路 2 连接图 3 电源
  • T265学习之路(2)---T265源码下载及案例实验

    一 T265 源码下载 在安装好Realsense viewer进行测试后 xff0c 需要根据不同需求来读取传感器数据 xff0c 而想对T265入门 xff0c 对源码的解读和使用是最快也是最高效的学习方法 xff0c 因此先从Gith
  • 【cmake学习】cmake 引入第三方库(头文件目录、库目录、库文件)

    程序的编写需要用到头文件 xff0c 程序的编译需要lib文件 xff0c 程序的运行需要dll文件 xff0c 因此cmake引入第三方库其实就是将include目录 lib目录 bin目录引入工程 目录 1 find package x
  • T265学习之路(1)---环境搭配及Realsense_viewer安装

    T265学习入门参考了很多资料 xff0c 其中主要以这位博主的文章进行学习 xff0c 步骤和解答很详细 xff0c 再次感谢提供这么好的学习资料 xff0c 链接如下 xff1a 原创链接 个人学习路径如下 xff1a 一 安装步骤 1
  • T265学习之路(4)---realsense_ros安装及案例实现

    一 Realsense ros功能包的安装 1 1下载realsense ros源码 在Ros工作空间的src文件夹下输入命令 xff1a span class token function git span clone https git
  • 想进大厂必看的计算机类书单

    从大一开始 xff0c 我就很喜欢看各种各样的书 xff0c 不仅是技术的 xff0c 也有散文 越读感触越深 xff0c 发现书不在多 xff0c 而在于经典 xff0c 例如计算机传统黑皮书 xff0c CSAPP等等 你在不同时间读同
  • 数组

    数组 常用创建数组方式 xff1a span class token number 1 span 创建数组的同时 xff0c 制定数组中的内容 数据类型 span class token punctuation span span clas
  • Zookeeper的安装

    Zookeeper的安装 注意 xff1a 安装 zookeeper 前一定要先安装 jdk 在Linux上安装 装备一个本地虚拟机 xff0c 我使用的是 VMware Workstation 新建 CentOS7 的虚拟机 xff08
  • docker的安装

    安装docker 第 1 步 xff1a 将 yum 包更新到最新 xff0c 更新过程中出现输入的界面都输入 y 命令 xff1a yum update 出现 Complete span class token operator span
  • DOCKER 部署应用

    DOCKER 部署应用 DOCKER 部署应用 DOCKER 部署应用安装 Docker部署 MySQL部署 Tomcat部署 Redis 下面操作没有特别说明 xff0c 都是在虚拟机CentOS7上完成 安装 Docker 第 1 步