[Docker精进篇] Docker部署和实践 (二)

这篇具有很好参考价值的文章主要介绍了[Docker精进篇] Docker部署和实践 (二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

Docker部署是通过使用Docker容器技术,将应用程序及其所有相关依赖项打包为一个可移植、自包含的镜像,然后在任何支持Docker的环境中快速部署和运行应用程序的过程。

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

这篇文章是我的笔记,旨在带您快速入门上手docker,更加深入学习docker知识

Docker部署

做事三件套:是什么,为什么,怎么办 我们一步一步来看,哈哈

Docker部署是指利用Docker容器技术将应用程序及其依赖项打包成一个可移植、自包含的镜像,并在不同的环境中进行快速部署和运行的过程。

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

1️⃣为什么需要?

  1. 环境一致性:传统部署中,应用程序在不同环境中可能遇到依赖不一致、配置不一致等问题。而使用Docker部署,可以将所有依赖项打包到镜像中,保证了应用程序在不同环境中的一致性。

  2. 快速部署和扩展:Docker容器可以在几秒钟内快速部署和启动,使得应用程序的部署过程变得更加简单和高效。此外,可以根据负载需求,快速地进行水平扩展,以提供更好的性能和可伸缩性。

  3. 资源利用率:Docker容器利用了宿主机的资源管理功能,可以更高效地利用系统资源。容器可以在隔离的环境中运行,并共享宿主机的资源,最大限度地提高资源利用率。

  4. 隔离性和安全性:Docker容器提供了隔离的运行环境,使得应用程序与宿主机和其他容器相互隔离。这种隔离性增强了应用程序的安全性,不同容器之间相互独立,互不干扰。

  5. 快速开发和部署:通过使用Docker容器,可以在本地开发环境中构建和测试应用程序,并且可以使用相同的容器镜像将应用程序轻松部署到其他环境,既可以加快开发迭代周期,又减少开发与运维之间的协调与沟通成本。

2️⃣有什么作用?

看完了为什么需要使用docker,再来简单了解一下在docker部署能带来的优点吧。
反正就是docker要用起来,哈哈哈
Docker部署的作用:

  1. 简化交付流程:Docker部署可以将应用程序及其依赖项打包成一个可移植的镜像,简化了应用程序的交付和部署过程。

  2. 提高可移植性:Docker容器可以在不同的平台和环境中运行,提供了高度的可移植性。这意味着可以将应用程序轻松地部署到各种云平台、物理机或虚拟机中。

  3. 提供一致的运行环境:通过Docker部署,可以确保应用程序在不同环境中以相同的方式运行,减少了因环境差异引起的问题。

  4. 提高开发和运维效率:Docker提供了一种标准化的部署方式,简化了开发与运维团队之间的协作。开发人员可以在容器中构建和测试应用程序,而运维人员可以使用相同的容器镜像进行部署和维护,从而提高了开发和运维效率。

3️⃣docker部署(以mysql和redis为例)

其实docker部署非常简单,你只要花费极少的时间去真正学会使用,你会发现是真的方便呀。
docker部署分为win和linux上的,我这里linux上的,道理都差不多,哈哈

部署mysql和映射

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

  1. 拉取镜像
docker pull mysql:5.7(可以替换为你需要的版本)
  1. 创建镜像容器
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v /mnt/docker/mysql/conf:/etc/mysql/conf.d \
-v /mnt/docker/mysql/logs:/logs \
-v /mnt/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7

大家看着这一串别害怕,我来详细讲解一下:

这段代码是根据mysql:5.7 版本镜像进行容器构建,容器名字是mysql,同时设置了容器的root用户密码是root,以及挂在了三个数据卷。同时设置虚拟机3307端口和容器3306端口映射,即本地连接虚拟机3307接口即可完成mysql配置,你构建之后还会发现并没有进去容器内部,因为-d 是开启守护容器进行,默认开启不进入

其中的 -v 后端跟的参数是 设置数据卷,

docker run -di -v /宿主机目录:/容器目录 

设置数据卷,进行数据的双向绑定,如果虚拟机数据丢失本地还有,同时修改本机数据,虚拟机那边的数据也会改变

  1. 进入容器
docker exec -it mysql(这个是你的容器名,上面是mysql)
  1. 开启mysql
    进入容器后,输入命令开启mysql
service start mysql  如果你的容器没开启mysql服务,需要开一下
mysql -uroot -p 
密码是root

即可完虚拟机中的配置。

  1. 本地映射端口号
    [Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

部署redis和映射

上面我们配置完了mysql,接下来部署redis

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

  1. 拉取镜像
ocker pull redis(可以替换为你需要的版本)
  1. 创建镜像容器
docker run -di --name redis -p 6379:6379 redis

这段代码是根据最新版redis 进行容器构建,容器名字是redis,同时端口映射,虚拟机6379:容器6379,你构建之后还会发现并没有进去容器内部,因为-d 是开启守护容器进行,默认开启不进入

  1. 进入容器
docker exec -it redis(这个是你的容器名,上面是mysql)
  1. 开启redis
    进入容器后,输入命令开启redis
redis-server

即可完虚拟机中的配置。

  1. 本地映射端口号

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

4️⃣总结

[Docker精进篇] Docker部署和实践 (二),Docker精进,docker,容器,云原生,网络,运维,原力计划

Docker部署提供了一种可靠、高效、一致和可移植的方式来打包、部署和运行应用程序。它简化了应用程序的交付和部署流程,提高了部署的可靠性、可移植性和可维护性,同时提升了开发与运维团队的效率。

如果您在学习过程中有什么疑问或者不懂的地方,可以随时私信我,看到会及时回复!!文章来源地址https://www.toymoban.com/news/detail-648355.html

到了这里,关于[Docker精进篇] Docker部署和实践 (二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Docker精进篇] 详细配置和部署镜像(一) 文末送书

    前言: 容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。 经过几天的仔细学习,感觉docker很好用。这篇文章是我的笔记,旨在带您快速入门上手docker Docker架构:分为三部分,客户端,Docker服务端,仓库。 Docker服务端 又称为D

    2024年02月13日
    浏览(43)
  • Docker 多主机部署:构建容器集群的最佳实践,助力高可用性与负载均衡

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(52)
  • 『 云原生·Docker』Docker容器相关操作(二)

    本系列主要分为以下六大部分,正在更新中,尽请期待! 『 云原生·生之门』 『 云原生·前置知识』 『 云原生·Docker』 『 云原生·Kubernetes』 『 云原生·KubeSphere』 『 云原生·DevOps』 🚩点击关注本专栏 提示:已经更新的或正在更新的文章前面打勾了哈! 容器是 Docker的另一个

    2024年02月06日
    浏览(44)
  • 【云原生丶Docker】Docker容器常用命令大全

    在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 docker run 命令表示新建并运

    2024年02月04日
    浏览(48)
  • 云原生Docker容器管理

    目录 docker容器的管理 容器创建  查看容器的运行状态 启动容器 创建并启动容器  终止容器运行  删除容器  容器的进入  查看容器详细信息 复制到容器中 从容器复制文件到主机 容器的导出与导入 导出  导入 相当于一个进程,性能接近于原生,几乎没有损耗; docker容器在

    2024年02月07日
    浏览(51)
  • 【云原生-Docker】docker容器自定义DNS解析

    在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。 对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件 。 docker-compose配置【推荐】 通过增加 extra_hosts 属性 进行host配置 进入容器内部

    2024年02月03日
    浏览(40)
  • 【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    目录 一、Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 2. 安装 Docker 3. 设置 ustc 镜像 二、Docker/容器操作命令汇总 1. Docker 操作命令 2. 镜像相关命令 3. 查看容器 4. 创建容器 5. 停止与启动容器 6. 文件挂载 7. 目录挂载 8. 查看容器 IP 地址 9. 删除容器 1. 准备工作(已有

    2024年01月16日
    浏览(65)
  • 云原生——Docker容器化实战

    ❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽 个人简介:云计算网络运维专业人员 🐽 前言        \\\"Docker\\\"一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc.,以及该公司官方支持的工具。这些

    2024年02月11日
    浏览(36)
  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(54)
  • 容器和云原生(二):Docker容器化技术

      目录 Docker容器的使用 Docker容器关键技术 Namespace  Cgroups UnionFS         首先直观地了解docker如何安装使用,并快速启动mysql服务的,启动时候绑定主机上的3306端口,查找mysql容器的ip,使用mysql -h containerIP 或者127.0.0.1就可以直接访问mysql服务,暂不考虑mysql的存储卷。    

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包