首页 > 其他分享 >Docker_Docker应用部署4

Docker_Docker应用部署4

时间:2024-05-29 12:11:02浏览次数:9  
标签:容器 部署 访问 应用 mysql 镜像 Docker

一、MySQL部署

 案例:需求

  在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server。

 案例:实现步骤

  1.搜索mysql镜像

docker search mysql

  2. 拉取mysql镜像

docker pull mysql:5.6

  3. 创建容器

   创建容器,设置端口映射、目录映射

# 在/root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3307: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:5.6

 

 


  4. 操作容器中的mysql

  • 容器内的网络服务和外部机器不能直接通信
  • 外部机器和宿主机可以直接通信
  • 宿主机和容器可以直接通信
  • 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。
  • 这种操作称为:端口映射

   

 

 

 

二、Tomcat部署

 案例:需求

  在Docker容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。

 案例:实现步骤

  1. 搜索tomcat镜像
  2. 拉取tomcat镜像
  3. 创建容器
  4. 部署项目
  5. 测试访问

 

三、Nginx部署

 案例:需求

  在Docker容器中部署Nginx,并通过外部机器访问Nginx。

 案例:实现步骤

  1. 搜索Nginx镜像
  2. 拉取Nginx镜像
  3. 创建容器
  4. 测试访问

 

四、Redis部署

 案例:需求

  在Docker容器中部署Redis,并通过外部机器访问Redis。

 案例:实现步骤

  1. 搜索Redis镜像
  2. 拉取Redis镜像
  3. 创建容器
  4. 测试访问

 

标签:容器,部署,访问,应用,mysql,镜像,Docker
From: https://www.cnblogs.com/ajing2018/p/18219992

相关文章

  • 软RAID部署
    目录资源列表基础环境关闭防火墙关闭内核安全机制一、安装mdadm工具二、磁盘分区三、创建RAID        本文记录了软RAID的部署流程,希望能够帮到大家。资源列表操作系统配置主机名IP备注CentOS7.3.16112C4Gnode1192.168.207.131需要添加2块磁盘基础环境关......
  • ubuntu 更改docker默认存储目录
    经过确认园内博客大多数是CentOS下的方式,找到一篇ubuntu下的,但是他是通过建立软连接的方式。这里放上我在官方论坛上找到的方法,参考链接1.停止docker服务sudosystemctlstopdocker2.更改daemon文件在/etc/docker下面的daemon.json,如何没有则创建sudovim/etc/docker/d......
  • centos8 安装docker
    Docker要求CentOS的内核版本,至少高于3.10,可以用命令uname-r查看;如果低于3.10的可以用yumupdate升级一下。下面开始安装:1、安装docker要求的依赖:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Complete表示依赖安装完成。2、添加阿里云的仓库......
  • 部署LAMP平台
    目录一、LAMP简介与概述1.1各组件作用1.2LAMP平台搭建时各组件安装顺序1.3httpd服务的目录结构1.4 httpd.conf配置文件二、编译安装Apachehttpd服务2.1关闭防火墙,将安装Apache所需软件包传到/opt目录下 2.3配置软件模块2.6修改httpd服务配置文件2.7浏览......
  • docker 容器安装软件
    前提1容器用debianbookworm建立2设置容器代理见之前随笔1:再宿主中建立sources.list文件将bookwrom的软件源放入该文件2:执行dockerps-a得到要设置的容器id3:执行dockercpsources.list容器id:/etc/apt/将软件源list放入docker容器中3:容器中执行aptupdate成功......
  • lock与SemaphoreSlim的区别与应用
    在多线程编程中,线程同步是确保数据一致性和避免竞争条件的重要手段。本文将深入探讨lock(object)和SemaphoreSlim这两种常用的同步机制,详细分析它们的区别、适用场景以及如何在实际开发中选择合适的同步工具。一、lock(object)(或Monitor)1.单线程访问:lock关键字用于确保......
  • python中的静态方法:@staticmethod 原理及应用
    @staticmethod是一个Python装饰器,用于声明一个方法为静态方法。静态方法不接受特定的实例或类参数(即没有self或cls参数),它们可以直接通过类调用,而不需要创建类的实例。静态方法的行为更接近于普通的函数。这是一个例子:classMyClass:@staticmethoddefmy_method(x,y)......
  • 一键云部署:ROS的Terraform托管服务助你轻松上线2048经典游戏
    在现代云计算环境中,自动化部署已经成为一项重要的任务。Terraform,作为HashiCorp公司的一款开源工具,以其强大的基础设施即代码(IaC)能力,使得我们能够轻松管理和部署各种云资源。阿里云资源编排服务(ResourceOrchestrationService,ROS)是一种简单易用的云计算资源自动化部署服务,提供了......
  • Docker部署php运行环境
    编写docker-compose.yml配置文件,使用nginx作为web服务器,转发php的请求。version:"3"services:web:image:nginx:stable-alpineports:-"8081:80"volumes:-./nginx/www:/usr/share/nginx/html-./nginx/conf.d:/etc/nginx/conf......
  • 智慧农田视频监控技术应用:智能监管引领农业新时代
    据新闻报道,5月24日合肥市公安局接到群众报警,反映自己辛苦种植的小麦有几十亩地被人偷偷用收割机盗割。公安机关迅速出警并立案侦查,通过查看监控视频得知,用户所在的公司租用了几千亩土地进行农业种植,因公司与村民之间的土地播种纠纷,导致小麦被村民收割。随着科技的飞速发展,视频监......