【虚拟机】Docker基础 【一】

   日期:2024-12-28     作者:gjse1       评论:0    移动:http://mip.riyuangf.com/mobile/news/9877.html
核心提示:首先,我们利用来安装一个软件,大家可以对比一下之前传统的安装方式,看看哪个效率更高一些。 如果是利用传

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

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

下 安装,输入下面的命令

 
 

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

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

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

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

    因此,安装软件的过程,就是自动搜索下载镜像,然后创建并运行容器的过程。
    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.我们还可以通过 进入容器内部,就是 的意思

 
 
 
 
 
 

直接进到数据库

 
 
 
 

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

 
 

完整流程

 
 

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

 

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

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号