分享好友 最新资讯首页 最新资讯分类 切换频道
【虚拟机】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.我们还可以通过 进入容器内部,就是 的意思

 
 
 
 
 
 

直接进到数据库

 
 
 
 

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

 
 

完整流程

 
 

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

 

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


最新文章
如何解决无人区手机卡乱码问题:优化信号连接避免“码卡二卡3卡4乱码”
如今,无人区的手机信号问题已成为许多人出行时最为关注的难题,尤其是遇到“码卡二卡3卡4乱码”的情况时,更是让人头痛。通常这
常见的涉老年人骗局,赶快提醒家中长辈!
近年来,随着反诈宣传覆盖面越来越宽,诈骗分子再次将矛头瞄准了中老年人。中老年人对网络和科技的理解和接受能力偏弱,骗子只
教程: portainer可视化容器管理软件的安装与使用; 29.4k star 运维的福音! 强烈推荐!!!...
Portainer 是一个开源的轻量级容器管理工具,可以帮助用户简化 Docker 容器的部署和管理操作。下面是一个简单的 Portainer 使用
百度蜘蛛池优化:搜狗蜘蛛池服务,创新技术助力快速推广,引领行业新风向
搜狗蜘蛛池服务采用创新技术,助力快速推广,成为百度蜘蛛池优化领域的领先者,推动行业技术革新,引领行业新趋势。本文目录导读
用AI生成美女写真,轻松打造你的专属女神!
访问搜狐简单AI网站或微信小程序:开始时只需输入网址或搜索“搜狐简单AI”。注册或登录:你可以选择免费注册一个账户,或者直接
中国工商银行软件开发中心多模非标准贸易影像智能识别方案原创
出品 | 51CTO技术栈(微信号:blog51cto)为提升信贷领域业务办理过程中合同影像信息提取效率,中国工商银行软件开发中心利用业
淘宝怎么提高转化率(分析淘宝提高转化率的常用方法是什么)
我们淘宝店的转化率是一项重要的数据,很多人也都知道这个道理,于是用各种方法来提高淘宝转化率,但是往往都效果一般。下面我就
腾讯文档在线表格
腾讯文档在线表格,一般又称腾讯文档。腾讯文档是一款可多人协作的在线文档。多种Word/Excel模板,随时随地满足办公需求,轻松提
淘宝排名多少可以开直通车?淘宝排名多久刷新一次?
淘宝直通车是一种有用的网络营销东西,能够协助卖家进步产品的曝光率和销售量。然而,很多卖家会发现自己的产品排名不够靠前,无