Docker的虚拟化安装、常用命令和使用案例

在这里插入图片描述
在这里插入图片描述

文章目录

    • 一、Docker的虚拟机安装
        • 1、完成虚拟机的更新
        • 2、完成Docker安装
        • 3、配置镜像加速器
    • 二、Docker常用命令
        • 三、Docker的容器创建
        • 四、理解虚拟机中的Docker容器

一、Docker的虚拟机安装

1、完成虚拟机的更新

详见我的文章。

2、完成Docker安装
yum list installed|grep docker # 检查是否有docker旧版本,有则删除
yum -y install yum-utils # 安装Docker的安装工具
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache # 再进行一次更新
yum -y install docker-ce docker-ce-cli containerd.io
systemctl start docker # 尝试启动docker
systemctl isactive docker # 检查docker是否被成功启用
3、配置镜像加速器

打开阿里云镜像服务,登录自己的阿里云账号。
在这里插入图片描述
根据操作文档继续进行配置,注意需要将自己的镜像加速器的特有地址写在daemon.json中。
注意,此处一定要按照标准json格式书写配置,否则可能会导致报错。

mkdir -p /etc/docker
vim /etc/docker/daemon.json 
-------------------------------------------------------------
{"registry-mirrors": ["https://7ce69edu.mirror.aliyuncs.com"# 可以添加其他的镜像源地址]
}-------------------------------------------------------------
systemctl daemon-reload
systemctl restart docker

二、Docker常用命令

docker search name:edition # 查找安装资源
# docker search mysql 查找mysql的安装资源
docker images # 查找已下载的镜像
docker pull name edition # 下载镜像(如果没有指定版本,默认下载最新稳定版本)
# docker pull mysql 
docker run \ # 根据镜像安装容器--name mysql8 \--restart=always \--privileged=true \-e MYSQL_ROOT_PASSWORD='abc' \ # 指定Docker容器中Mysql服务的密码-p 3308:3306 \  # 端口映射-v /opt/software/mysql_docker_3308:/mysql_share \ # 共享目录-d 3218b38490ce # 运行的镜像的ID
docker ps # 查找正在运行的容器
docker ps -a # 查找所有历史容器
docker exec -it 3d234d76f0bd /bin/bash # 进入指定docker容器
exit # 从容器回到虚拟机
docker container stop CONTAINER_ID # 关闭指定容器

在最后根据镜像安装容器时,-d后的内容必须与docker所安装的Mysql的镜像的IMAGE ID一致在这里插入图片描述
在进入容器时,exec -it后面的内容必须与docker容器的CONTAINER_ID一致
在这里插入图片描述

三、Docker的容器创建

此处以创建Mysql容器为例

docker search mysql
docker pull mysql
docker images
# 记录镜像的IMAGE_ID
docker run \--name mysql8 \--restart=always \--privileged=true \-e MYSQL_ROOT_PASSWORD='abc' \ -p 3308:3306 \-v /opt/software/mysql_docker_3308:/mysql_share \-d IMAGE_ID# 填写镜像的IMAGE_ID
docker ps # 记录容器的CONTAINER_ID
docker exec -it CONTAINER_ID /bin/bash # 填写容器的CONTAINER_ID
mysql -u root -pabc # 尝试登陆mysql,检查功能
四、理解虚拟机中的Docker容器

请添加图片描述

  • 目录映射:虚拟机和Docker容器之间存在一个共享目录,当文件进入虚拟机内的目录后,会同步到Docker容器中的目录。

  • 端口映射

命令为:

 docker run -p <宿主机端口>:<容器内部服务端口> image_name

在设定端口的时候,应该先通过该命令确定端口是否被占用:

netstat -ltnp | grep PORT

对于像在Github爬取项目的场景,可以选择1024以上的非常用端口,只要检查后未实际占用端口即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/872086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据的力量:Facebook如何通过数据分析驱动创新

在当今数字化和信息化的时代&#xff0c;数据被认为是推动企业创新和发展的关键因素之一。作为全球最大的社交媒体平台&#xff0c;Facebook不仅积累了庞大的用户数据&#xff0c;还利用先进的数据分析技术&#xff0c;不断探索和实现新的创新。本文将深入探讨Facebook如何通过…

知识付费小程序源码 thinkphp后台 带3000多条教程数据

知识付费小程序源码 thinkphp后台 带3000多条教程数据,云码素材有进行了更新开发,更新了广告位管理,后台一键更新数据,用户登录 不单单是一个源码,我们对接了云码素材的教程资源,也就是说你可以免费拥有云码素材所有教程资源,后台一键更新,无须自己再更新资源,每天有我们更新,…

​iredmail邮件系统如何有效配置SMTP服务器?​

iredmail邮件系统安全性如何保障&#xff1f;怎么选择邮件系统&#xff1f; SMTP是发送邮件的标准协议&#xff0c;设置正确的SMTP服务器可以保证邮件能够顺利发送到接收者的收件箱中。AokSend将详细介绍在iredmail邮件系统中如何配置SMTP服务器&#xff0c;以确保您的邮件系统…

EPLAN 去掉PDF中的红色跳转标识

EPLAN PDF图纸导出后体验跳转标识会有红色标识&#xff0c;如何去掉呢&#xff1f;下面介绍一下方法&#xff1a; 此为现象&#xff1a; EPLAN 2.9的帮助文档里提示&#xff1a; 在导出的 PDF 文档中&#xff0c;跳转后的跳转目标现在通过红色的闪烁框进行标识。可能的跳转目…

RocketMQ控制台(rocketmq-dashboard/)

RocketMQ控制台的官网&#xff1a;RocketMQ控制台官网 页面往下拉 用户指导 https方式访问rocketmq-dashboard

书生大模型实战入门:python

任务&#xff1a; 闯关任务 Python实现wordcount 15mins 闯关任务 Vscode连接InternStudio debug笔记 15mins 闯关任务 Python实现wordcount 闯关任务 Vscode连接InternStudio debug笔记

目标检测--X-anylabeling使用自己的模型自动标注

一、x-anylabeling安装教程 x-anylabeling安装教程——软件安装教程——X-AnyLabeling 安装与自动标注 二、x-anylabeling使用自己的模型标注&#xff08;YOLOv5 v6.0&#xff09; 2.1 训练权重.pt转onnx 环境配置 将requiements.txt中export部分的注释恢复 然后pip insta…

WebSocket、服务器推送技术

WebSocket 是一种在单个 TCP 连接上进行 全双工 通信的协议&#xff0c;它可以让客户端和服务器之间进行实时的双向通信&#xff0c;且不存在同源策略限制 WebSocket 使用一个长连接&#xff0c;在客户端和服务器之间保持持久的连接&#xff0c;从而可以实时地发送和接收数据…

VGMShield:揭秘视频生成模型滥用的检测与追踪技术

视频生成模型&#xff0c;如 Stable Video Diffusion 和 Videocrafter&#xff0c;已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险&#xff0c;比如用于制造假新闻或进行政治宣传。因此&#xff0c;来自弗吉尼亚大学和亥姆霍兹信息安全中心&#x…

安防监控/GB28181视频汇聚平台EasyCVR语音对讲流程正常,设备端无法拾音的原因排查与解决

TSINGSEE青犀EasyCVR视频汇聚平台是一个具备高度集成化、智能化的视频监控汇聚管理平台&#xff0c;拥有远程视频监控、录像、云存储、录像检索与回放、语音对讲、云台控制、告警、平台级联等多项核心功能。EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清…

mbti性格测试应用项目后端开发(基础)

目录 一、需求分析 a.项目功能梳理 b.核心业务流程 c.需求优先级 二、库表设计 a.用户表 b.应用表 c.题目表 d.评分结果表 测评类应用 得分类应用 e.用户答题记录表 三、后端项目初始化 a.打开后端模板项目 b.准备依赖 c.执行模板的初始化 SQL 脚本&#xff0c;…

对话谢秀鹏:创元数字化内功是怎样练成的?

当今市场环境复杂多变&#xff0c;在日益激烈的竞争和快速变化的消费者需求面前产品生命周期越来越短&#xff0c;企业产品开发对市场需求的响应能力、开发效率及成本&#xff0c;成为决定其市场竞争力的关键因素之一。集成产品开发&#xff08;Integrated Product Development…

顺序表<数据结构 C 版>

目录 线性表 顺序表 动态顺序表类型 初始化 销毁 打印 检查空间是否充足&#xff08;扩容&#xff09; 尾部插入 头部插入 尾部删除 头部删除 指定位置插入 指定位置删除 查找数据 线性表 线性表是n个相同特性的数据元素组成的有限序列&#xff0c;其是一种广泛运…

基于jeecgboot-vue3的Flowable流程同时支持bpmn流程设计器与仿钉钉流程设计器(全网首创)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、新建流程的时候可以选择使用不同的流程设计器 2、选择bpmn流程设计器 3、选择仿钉钉流程设计器

EMQX开源版安装

一、EMQX是什么 EMQX 是一款开源的大规模分布式 MQTT 消息服务器&#xff0c;功能丰富&#xff0c;专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条&#xff0c;单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息&#xff0c;同时保证毫秒…

线程安全(六)AQS 的工作原理

目录 一、AQS 概述1.1 什么是 AQS?1.2 AQS 与 synchronized 区别:1.3 AQS 常见的实现类:二、AQS 的工作原理2.1 state 的用途:2.2 AQS 双向链表:2.3 ConditionObject 双向队列:2.4 总结:画图说明三、AQS 资源同步3.1 AQS 资源同步方式3.2 自定义同步器3.3 常见同步工具类…

顶顶通呼叫中心中间件-被叫路由、目的地绑定(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-被叫路由、目的地绑定(mod_cti基于FreeSWITCH) 1、配置分机 点击分机 -> 找到你需要设置的分机 ->呼叫路由设置为external 2、配置拨号方案 点击拨号方案 -> 输入目的地绑定 -> 点击添加 -> 点击brother conditi ->根据图中配置 co…

【实战系列】PostgreSQL 专栏,基于 PostgreSQL 16 版本

我的 PostgreSQL 专栏介绍及进度 20240715&#xff1a;目前整体进度已完成 85%&#xff0c;完成 16 万字&#xff0c;还有近 5 万字就截稿了。 (venv312) ➜ mypostgres git:(dev) sh scripts/word_statistics_pg_style.sh Filename …

无人机航电系统技术详解

一、系统概述 无人机航电系统&#xff08;Avionics System&#xff09;是无人机飞行与任务执行的核心部分&#xff0c;它集成了飞控系统、传感器、导航设备、通信设备等&#xff0c;为无人机提供了必要的飞行控制和任务执行能力。航电系统的设计和性能直接影响到无人机的安全性…

【JVM基础03】——组成-详细介绍下Java中的堆

目录 1- 引言&#xff1a;堆1-1 堆是什么&#xff1f;(What)1-2 为什么用堆&#xff1f;堆的作用 (Why) 2- ⭐核心&#xff1a;堆的原理&#xff08;How&#xff09;2-1 堆的划分2-2 Java 7 与 Java 8 的堆区别 3- 小结&#xff1a;3-1 详细介绍下Java的堆&#xff1f;3-2 JVM …