分享好友 最新资讯首页 最新资讯分类 切换频道
【虚拟机】Docker基础 【一】
2024-12-28 06:44

首先,我们利用来安装一个软件,大家可以对比一下之前传统的安装方式,看看哪个效率更高一些。
如果是利用传统方式部署,大概的步骤有

  • 搜索并下载安装包
  • 上传至环境
  • 编译和配置环境
  • 安装

下 安装,输入下面的命令

 
 

大家可以发现,当我们执行命令后,做的第一件事情,是去自动搜索并下载了,然后会自动运行,我们完全不用插手,是不是非常方便。

而且,这种安装方式你完全不用考虑运行的操作系统环境,它不仅仅在是这样,在、、甚至是装了下,都可以使用这条命令来安装。
要知道,不同操作系统下其安装包、运行环境是都不相同的!如果是手动安装,必须手动解决安装包不同、环境不同的、配置不同的问题

而使用,这些完全不用考虑。就是因为会自动搜索并下载。注意:这里下载的不是安装包,而是镜像。镜像中不仅包含了本身,还包含了其运行所需要的环境、配置、系统级函数库。因此它在运行时就有自己独立的环境,就可以跨系统运行,也不需要手动再次配置环境了。这套独立运行的隔离环境我们称为容器。
说明

  • 镜像:英文是
  • 容器:英文是

    因此,安装软件的过程,就是自动搜索下载镜像,然后创建并运行容器的过程。
    Docker会根据命令中的镜像名称自动搜索并下载镜像,那么问题来了,它是去哪里搜索和下载镜像的呢?这些镜像又是谁制作的呢

官方提供了一个专门管理、存储镜像的网站,并对外开放了镜像上传、下载的权利。官方提供了一些基础镜像,然后各大软件公司又在基础镜像基础上,制作了自家软件的镜像,全部都存放在这个网站。这个网站就成了交流的社区
https://hub.docker.com/
基本上我们常用的各种软件都能在这个网站上找到,我们甚至可以自己制作镜像上传上去。

像这种提供存储、管理镜像的服务器,被称为,可以翻译为镜像仓库。网站是官方仓库,阿里云、华为云会提供一些第三方仓库,我们也可以自己搭建私有的镜像仓库。
官方仓库在国外,下载速度较慢,一般我们都会使用第三方仓库提供的镜像加速功能,提高下载速度。而企业内部的机密项目,往往会采用私有镜像仓库。

总之,镜像的来源有两种

  • 基于官方基础镜像自己制作
  • 直接去下载

总结一下
本身包含一个后台服务,我们可以利用命令告诉服务,帮助我们快速部署指定的应用。服务部署应用时,首先要去搜索并下载应用对应的镜像,然后根据镜像创建并允许容器,应用就部署完成了。

用一幅图标示如下

利用快速的安装了,非常的方便,不过我们执行的命令到底是什么意思呢

 

解读

  • :创建并运行一个容器,则是让容器以后台进程运行
  • : 给容器起个名字叫,你可以叫别的(容器名称必须唯一)
  • : 设置端口映射。
    • 容器是隔离环境,外界不可访问。但是可以将宿主机端口映射容器内到端口,当访问宿主机指定端口时,就是在访问容器内的端口了。
    • 容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致。
    • 格式: -p 宿主机端口:容器内端口,示例中就是将映射到
  • : 配置容器内进程运行时的一些参数
    • 格式,和都由容器内进程决定
    • 案例中,是设置时区;是设置默认密码
  • : 设置镜像名称,会根据这个名字搜索并下载镜像
    • 格式,例如,其中可以理解为镜像名,是版本号
    • 在未指定的情况下,默认是最新版本,也就是

镜像的名称不是随意的,而是要到中寻找,镜像运行时的配置也不是随意的,要参考镜像的帮助文档,这些在网站或者软件的官方网站中都能找到。

如果我们要安装其它软件,也可以到中寻找对应的镜像名称和版本,阅读相关配置即可。

比较常见的命令有

命令说明docker pull拉取镜像docker push推送镜像到DockerRegistrydocker images查看本地镜像docker rmi删除本地镜像docker run创建并运行容器(不能重复创建)docker stop停止指定容器docker start启动指定容器docker restart重新启动容器docker rm删除指定容器docker ps查看容器docker logs查看容器运行日志docker exec进入容器docker save保存镜像到本地压缩文件docker load加载本地压缩文件到镜像docker inspect查看容器详细信息

补充
默认情况下,每次重启虚拟机我们都需要手动启动和中的容器。通过命令可以实现开机自启

 

怎么查看 有没有开机自启动?

要检查是否设置为开机自启,可以使用以下命令

 

如果服务设置为开机自启,该命令会输出 。如果未设置为开机自启,会输出 。

如果您想确保服务随系统启动,可以使用以下命令来启用它

 

反之,如果您想禁止Docker服务随系统启动,可以使用以下命令来禁用它

 
 
 
 

2.镜像拉取完毕后,可以通过 查看本地所有的镜像列表

 
 
 
 

表示打包成 包,后面的 表示最新版本,这里必须要标明版本号

 
 
 
 
 
 
 
 
 
 
 

5.容器运行起来后,怎么查看是否运行成功呢? 通过 可以查看容器的状态

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

11.我们还可以通过 进入容器内部,就是 的意思

 
 
 
 
 
 

直接进到数据库

 
 
 
 

方法二:参数,强制删除(我这里是强制删除正在运行的

 
 

完整流程

 
 

给常用命令起别名,方便我们访问

 

然后,执行命令使别名生效


最新文章
家和热水器维修电话《今日汇总》
首先,断开洗衣机的电源,确保安全。然后,打开盖板,找到所有的固定点,这些点通常为螺丝、卡扣或者组件。如果是螺丝固定,需要
搜索引擎app排名盘点
搜索引擎平台有哪些?现在有很多搜索引擎我们可以去进行使用,有的小伙伴还不知道除了自己比较常用的搜索引擎之外还有哪些,想要
电子配件厂的产品说明书制作指南:AI工具助力精准传达
在电子配件行业,产品说明书不仅是消费者了解产品功能、操作步骤及安全注意事项的重要窗口,也是企业品牌形象和售后
置顶【新能力】小程序订单管理功能来了精选热门
小程序全新上线了订单管理功能!所有小程序购物订单一个页面统一管理。最近微信公开课小助手收到很多商家、开发者关于“如何接入
广西壮族自治区北海天气预报:阴转小雨,北风3级
年后的气候环境可说是出没无常,兴许早饭是烈日,可是傍晚就和风细雨了。跟随着气候环境的变动,气温也是变化多端的。温度在两天
һ�廯ũҵ����վ-һ��Ұ����ʹ�õ�����ũҵ����վ�豸2024ȫ+��+��+��
һ�廯ũҵ����վ-һ��Ұ����ʹ�õ�����ũҵ����վ�豸2024�������ͺţ�WX-NQ12���������
SEO新手必学:充分了解搜索引擎盈利模式
  随时时间的推移,很多有见解的人都把目光移到了互联网,也有很多前期资金不足,想要靠技术在做互联网运营的朋友,他们选择了
亚马逊seo关键词库(亚马逊seo关键词库是什么)
大家好,今天小编关注到一个比较有意思的话题,就是关于亚马逊seo关键词库的问题,于是小编就整理了4个相关介绍亚马逊seo关键词
OpenAI 再次说马斯克:你不能通过诉讼来实现 AGI
IT 世家 12 月 14 日消息,埃隆・马斯克与 OpenAI 他们之间的诉讼正在升温。OpenAI 当地时间 13 日本发表了一篇博客文章,公开为
定位如何设置自己的店铺
手机版地图腾讯,百度,哪个用??地图比较好用。在没有导航的年代,开长途车是怎么找到目的地的??我们是地质队,听老一辈地质