分享好友 最新动态首页 最新动态分类 切换频道
Docker零基础快速入门(通俗易懂)
2024-12-26 11:37

「作者主页」士别三日wyx
「作者简介」CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者

Docker零基础快速入门(通俗易懂)


Docker是Go语言开发的应用容器引擎,用来解决环境迁移问题。

比如,我在开发环境写完了代码,打包成war包放到放到测试环境,由于两个环境的JDK版本不一样,导致程序运行时出现了Bug。
为了解决这种环境不同导致的问题,我们把代码和依赖环境放到一个容器当中,一同发送到测试环境。
这个容器,就是我们接下来要学习的Docker。

Docker支持Windows、CentOS、Mac等多种操作系统,执行以下命令即可安装。

第一步:更新 yum 到最新版

 

执行若干分钟,出现Complete字样,即代表更新完成。

第二步:安装需要的依赖包

 
 

第三步:设置yum源

 
 

第四步:安装docker

 
 

第五步:验证是否安装成功(查看docker版本

 
 
 

Docker默认的镜像网站太慢,需要配置成阿里云的镜像加速器。

 
 

验证:查看配置文件是否修改成功

  • 启动/关闭/重启docker服务

     
  • 开机启动docker服务

     
  • 取消开机启动docker服务

     
  • 查看是否设置开机自启(enable:开启,disable:关闭

     

镜像内部是一个精简的操作系统,里面包含应用运行所必须的文件和依赖包。

镜像可以理解为Docker中安装的软件,Docker会把需要安装的软件和以来环境打包成镜像

  • 查看镜像:本地有哪些镜像

     
  • 搜索镜像:从网络中搜索可用的镜像

     
  • 拉取镜像:从Docker仓库下载镜像

     
  • 删除镜像:删除本地的镜像

     

实例1:安装redis镜像

 
 

实例2:安装指定版本的redis镜像

 
 

实例3:删除redis镜像

 
 

实例4:删除 redis 5.0 版本的镜像

 
 
 

容器就是镜像物理文件运行出来的实例

镜像和容器可以理解为"软件"的两种不同状态:下载的"软件"不运行时叫镜像"软件"运行后变成容器。

  • 查看容器

     
      
    • -a:查看所有容器(默认只显示运行中的容器

       
  • (创建容器)运行镜像

     
      
    • -i:保持容器运行
    • -d:守护模式(创建的容器在后台运行
    • -t:分配一个伪终端,通常与-i同时使用
    • –name:为创建的容器命名
  • 进入容器

     
      
    • c1:容器的名字
    • bash:指定容器使用的shell
  • 退出容器

     
  • 停止容器

     
  • 查看容器信息

     
  • 删除容器

     
  • 复制文件到docker中

 

实例1:创建一个容器,进入/退出容器后,停止容器

 
 

实例2:删除刚才创建的容器

 
 
 

数据卷本质上就是文件映射,把容器中的路径映射到宿主机的路径。

比如:把容器的/data目录映射到宿主机的/data目录,容器中的数据发生变化时,宿主机的数据也会同步变化;反之亦然。

数据卷有什么用

  1. 容器数据持久化:即使容器被删除,宿主机中仍然可以保留容器中的数据
  2. 外部机器和容器通信:Docker容器采用沙箱机制隔离,无法直接与外部机器交换文件,配置数据卷后,可以将文件放到宿主机的映射目录下,然后自动同步到容器中。

PS:如果不是很理解,可以做完这一章节的实例后,再回来看一遍。

  • 创建容器时,使用 -v 参数 配置数据卷

     
  • 提示

    • 目录必须是绝对路径
    • 如果目录不存在,会自动创建

实例:创建redis容器时,配置数据卷,观察宿主机中创建的文件,是否会同步到容器内

 
 
 

在Docker上安装那些常见的应用软件,比如tomcat、mysql等。

Docker上安装应用非常简单,只需要四步

  1. 搜索镜像
  2. 拉取镜像
  3. 创建容器
  4. 操作容器中的应用

1)下载Tomcat镜像

 
 

2)创建Tomcat容器,创建容器后,Tomcat服务会自动启动

3)访问Web,显示404,因为Tomcat容器创建后,webapps目录下没有任何文件

按后,随便写一点首页内容,按退出编辑模式,输入退出并保存

刷新Web页面,首页就展示出来了。

下面分享两个部署过程中可能会出现的问题。

2.1 解决页面404问题

访问 localhost:8080,默认指定到 webapps/ROOT/index.html这个页面,也就是tomcat的首页。

因为创建容器的时候,我们把宿主机的/root/tomcat/目录映射到了容器的/usr/local/tomcat/webapps/目录,所以,在tomcat目录下创建的首页文件,会同步创建到容器的webapps目录下。

需要注意的是,HTML文件不能直接放在webapps下面,中间需要间隔一个文件夹

  • /usr/local/tomcat/webapps/xx.html 页面404
  • /usr/local/tomcat/webapps/aaa/xx.html 正常访问

2.2 解决页面无法访问问题

1)Ping宿主机的IP地址,检查网络是否通畅

  • 如果Ping不通,就用宿主机Ping自己的网关,网关能通但外部不通,可能是DNS有问题,修改DNS地址:到/etc/resolv.con 添加一条nameserver 114.114.114.114

2)Telnet IP:8080,检查端口是否可达(前提是IP能Ping通,如果端口不通,则按照下面步骤排查

  • netstat -anpt | grep 8080,查看8080是否处于监听(LISTEN)状态。
  • ps -ef | grep tomcat,查看服务是否运行
  • systemctl stop firewalld,关闭防火墙,或开放8080端口
  • (使用阿里云服务器时)确认安全组端口是否开放

1)下载MySQL镜像

 
 

2)创建MySQL容器

 

参数说明

  • (反斜杠:用于换行,增加代码可读性
  • -p 3306:3306:将容器的3306端口(右)映射到宿主机的3306端口(左
  • -v /root/mysql/conf:/etc/mysql/conf.d:映射配置目录
  • -v /root/mysql/logs:/logs:映射日志目录
  • -v /root/mysql/data:/var/lib/mysql:映射数据目录
  • -e MYSQL_ROOT_PASSWORD=123456:初始化root密码

3)进入容器,连接登录MySQL


最新文章
真人投票点赞拉票群,微信投票代投
真人投票拉票群,微信投票代投真人投票拉票群微信投票代投是一种便捷的投票服务,专为各类比赛活动设计。本群提供真人拉票服务,确保每一票都是真实有效的,以支持您的选手获得更多关注与荣誉。我们还提供代投服务,无论您的选手身处何地,
探索“天空之城”新纪元——城市低空起降设施体系规划的若干思考
点击蓝字关注我们上海市土木工程学会作为自然资源领域专业咨询服务商,城建设计集团一直在思考如何率先在空地一体化领域开展规划探索与创新转型,先行成立城市立体交通研发中心(低空交通中心),聚焦低空经济发展的规划设计和技术应用,努
流畅的win10电脑系统 最流畅win10系统
1、win10装哪个版本最好2、最流畅的win10有哪些3、win10最稳定流畅的版本4、win10系统需要什么配置才能流畅的玩5、win10哪个系统打游戏更流畅1、win10哪个版本最稳定兼容性最好:总体来说,win10专业版是兼容性较好的。win10不同版本之间的
如何通过百度SEO优化提升网站排名增加潜在客户流量
随着互联网技术的不断发展,越来越多的人开始关注网络营销这一领域。无论是个人创业者,还是大型企业,都意识到通过互联网平台推广产品、品牌的重要性。特别是在百度等搜索引擎优化(SEO)方面,如何有效提升自己的网站排名,吸引更多的潜
翼真L380提升幸福感 智能配置和质感都不输大牌
刚步入社会时,收入一般不会太可观,此时一辆经济高性价比的车型往往是最合适的。在与同级别车型的竞争中,在空间表现上值得一说。接下来就和小编一起看看吧。先来看下翼真L380的外观,翼真L380前脸提升了整车的档次,让人过目不忘。头灯非
阴阳师百闻牌输出式神卡牌评分 最强输出单卡排名攻略
在阴阳师百闻牌里,输出类式神是现在最为主流的式神,但它们的单卡的质量并不统一,究竟哪些单卡强度高,应该是我们合卡和抽卡的目标呢?下面就为大家带来详细的攻略介绍,一起来看看吧! 更多攻略点击:阴阳师百闻牌式神大全 这是一篇基于
惠州seo工作室(惠州seo公司)
大家好,今天小编关注到一个比较有意思的话题,就是关于惠州seo工作室的问题,于是小编就整理了1个相关介绍惠州seo工作室的解答,让我们一起看看吧。专业网站建设如何给企业带来最大回报?随着早期互联网的兴起,网站是一个公司的标配,可
第十一章 文件操作_C语言插入、删除、更改文件内容
我们平时所见的文件,例如 txt、doc、mp4 等,文件内容是按照从头到尾的顺序依次存储在磁盘上的,就像排起一条长长的队伍,称为顺序文件。 除了顺序文件,还有索引文件、散列文件等,一般用于特殊领域
微信小程序开发多少钱一个月
在当今互联网飞速发展的时代,微信小程序因其便捷、功能多样和用户量庞大,成为众多企业、商家乃至个体创业者拓展线上业务的重要工具。对于想要开发微信小程序的企业而言,最关心的问题之一就是费用问题。在合肥开发一款微信小程序的费用到
相关文章
推荐文章
发表评论
0评