docker 安装初体验

文章目录

  • 前言
  • 简介
  • 一、准备工作
    • 1.1 安装docker
    • 1.2 查看版本
    • 1.3 启停docker
  • 二、docker命令介绍
    • 2.1 查看doeker容器
    • 2.2 查看doeker镜像
    • 2.3 docker基本命令
  • 三、下载镜像、创建容器
    • 3.1 下载centos镜像
    • 3.2 测试运行镜像
    • 3.3 将宿主机的文件拷贝到容器上
    • 3.4 将容器内的文件拷贝到宿主机上
  • 总结


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、


提示:以下是本篇文章正文内容,下面案例可供参考

简介

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包打包到一个可移植的容器中,然后发布到任何流行的 LinuxWindows 操作系统的机器上,从而实现虚拟化。这种容器化的方式完全基于沙箱机制,容器之间不会相互干扰,确保了应用之间的隔离性。

Docker 的主要组成部分包括镜像、容器和仓库。镜像用于提供应用程序所需的运行环境模板,而容器则是基于镜像创建的实例,可以运行应用程序。Docker仓库则用于存储和共享镜像,方便用户获取和管理容器。

Docker的优点主要体现在以下几个方面:

  1. 轻量级与快速:利用容器技术,相比传统虚拟化技术更加轻量级,启动速度快,资源消耗低,使得应用可以更快地部署和运行。
  2. 跨平台性 : 支持跨平台运行,可以在不同的操作系统上运行,例如Linux、Windows和macOS等,为开发和部署提供了更大的灵活性。
  3. 隔离性 :每个容器都有自己的文件系统、进程空间和网络空间,确保了应用之间的互不干扰。
  4. 易于管理:提供了简单易用的命令行工具和API,使得容器的创建、启动、停止、删除等操作变得非常便捷。同时, Docker Hub 提供了大量的镜像和容器服务,方便用户分享和管理容器。
  5. 可移植性: 容器可以在不同环境中轻松迁移,保证了应用在各个环境中的一致性,简化了开发、测试和生产环境之间的部署过程。

然而,Docker也存在一些不足

  1. 环境限制:无法在32位的Linux、Windows或Unix环境下使用,这可能限制了其在某些旧系统或特定环境中的应用。
  2. 磁盘管理:对磁盘的管理相对有限,可能在一些复杂的存储需求场景中显得不足。

总的来说, Docker以其轻量级、快速、跨平台、隔离性强和易于管理等优势 ,在现代软件开发和部署中扮演着越来越重要的角色。尽管存在一些不足,但随着技术的不断发展,这些问题有望得到进一步解决。

一、准备工作

1.1 安装docker

注意:切换 root 用户登录

yum -y install docker	

安装

1.2 查看版本

docker version	

查看版本

1.3 启停docker

#启动 Docker
sudo systemctl start docker.service	#关闭Docker
sudo systemctl enable docker.service	#重启Docker
service docker restart		

二、docker命令介绍

2.1 查看doeker容器

docker ps

输出详情介绍:

CONTAINER ID : 容器 ID。
IMAGE : 使用的镜像。
COMMAND : 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS : 容器状态。
PORTS : 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES :自动分配的容器名称。
容器状态有7种
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

2.2 查看doeker镜像

docker image

输出详情介绍:

REPOSITORY :镜像名称
TAG :镜像版本号
IMAGE ID :镜像ID
CREATED :镜像创建时间
SIZE :镜像大小

2.3 docker基本命令

#启动容器
docker start [容器ID]	
#关闭容器
docker stop[容器ID]		
#重启容器
docker restart [容器ID]	
#进入容器
docker exec -it [容器ID] /bin/bash	
#删除容器
docker rm -f [容器ID]	
#删除镜像
docker rmi -f [镜像ID]	

三、下载镜像、创建容器

3.1 下载centos镜像

注意:必须先把 docker 服务启动!!!

#下载centos镜像
docker pull centos:7	#查看本地镜像
docker images

下载镜像

3.2 测试运行镜像

使用 centos 镜像创建容器并运行

docker run  -i -d -t -v /root/software/:/mnt/software/  --privileged=true eeb6ee3f44bd /bin/bash

参数解析:

-i:表示以“交互模式”运行容器
-d:以“守护模式”执行,退出容器不会继续运行容器   
-t:表示容器启动后会进入其命令行   
--privileged=true:给容器加特权,可以正常访问容器内文件
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
/root/software:宿主机器(Linux)上创建的一个文件夹;
/mnt/software:centos的容器里面的目录文件
/bin/bash:一旦容器启动,需要执行的命令,当前使用 “/bin/bash”, 表示启动后直接进bash shell

3.3 将宿主机的文件拷贝到容器上

docker cp /home/admin/zookeeper-3.4.14.tar.gz eeb6ee3f44bd:/opt/

3.4 将容器内的文件拷贝到宿主机上

docker cp eeb6ee3f44bd:/opt/zookeeper-3.4.14.tar.gz /home/admin/

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

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

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

相关文章

RA4000CE为汽车动力传动系统提供解决方案

目前汽车电气化的水平越来越高&#xff0c;其中比较显著的一个发展方向就是将发动机管理系统和自动变速器控制系统&#xff0c;集成为动力传动系统的综合控制(PCM)。作为汽车动力的核心部件&#xff0c;通过电子系统的运用&#xff0c;将外部多个传感器和执行环节的数据进行统一…

深度学习pytorch实战第P3周--实现天气识别

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊](https://mtyjkh.blog.csdn.net/)** 引言 1.复习上周 深度学习pytorch实战-第…

一文了解HTTPS的加密原理

HTTPS是一种安全的网络通信协议&#xff0c;用于在互联网上提供端到端的加密通信&#xff0c;确保数据在客户端&#xff08;如Web浏览器&#xff09;与服务器之间传输时的机密性、完整性和身份验证。HTTPS的加密原理主要基于SSL/TLS协议&#xff0c;以下详细阐述其工作过程&…

常见程序故障排查及程序配置

文章目录 故障排查基础关机/重启/注销系统信息和性能查看磁盘和分区⽤户和⽤户组⽹络和进程管理常⻅系统服务命令⽂件和⽬录操作⽂件查看和处理打包和解压RPM包管理命令YUM包管理命令DPKG包管理命令APT软件⼯具 分析工具JDK自带分析工具jpsjstatjinfojmapjhatjstackjcmd GUI分析…

QT:QMainWindow、ui界面、资源文件的添加、信号和槽

1.练习&#xff1a;使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(…

第6章 6.3.1 正则表达式的语法(MATLAB入门课程)

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 正则表达式可以由一般的字符、转义字符、元字符、限定符等元素组…

算法题解记录8+++爬楼梯(百日筑基)

题目描述&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1. 1 阶…

KVM虚拟机

文章目录 QEMU-KVM介绍虚拟网卡流程网卡透访流程 QEMU-KVM介绍 QEMU ● QEMU是一个主机上的VMM (Virtual machine monitor), 通过动态二进制模拟CPU&#xff0c;并提供一系列的硬件模型&#xff0c;使Guest OS能够与Host硬件交互。 ● QEMU的代码中有完整的虚拟机实现&#xf…

【C++】1.从C语言转向C++

目录 一.对C的认识 二.C的关键字 三.命名空间 3.1命名空间的定义 3.2命名空间的使用 四.C的输入与输出 五.缺省参数 5.1全缺省参数 5.2半缺省参数 六.函数重载 七.引用 7.1引用的特性 7.2引用和指针的区别 八.内联函数 九.auto关键字&#xff08;C1…

WEB漏洞——XXE

文章目录 前言一、XXE简述及XML基础XXE简述XML基础xml简介文档格式xml树结构xml其它xml语法1、格式良好的xml2、编写第一段XML代码DTD介绍内部文档声明(即DTD在XML源文件中)外部文档声明(DTD位于XML源文件的外部)XML文档构建模块Elements(元素)数量词的用法Attributes(属…

CISA :恶意软件分析平台Malware Next-Gen全新升级

本周三&#xff0c;美国网络安全和基础设施安全局&#xff08;CISA&#xff09;发布了新版恶意软件分析平台Malware Next-Gen&#xff0c;现在公众可以提交任意恶意软件样本供 CISA 分析。 据悉&#xff0c;Malware Next-Gen 可用于检查恶意软件样本中是否存在可疑项目。它最初…

数据生成 | Matlab实现基于SNN浅层神经网络的数据生成

数据生成 | Matlab实现基于SNN浅层神经网络的数据生成 目录 数据生成 | Matlab实现基于SNN浅层神经网络的数据生成生成效果基本描述模型描述程序设计参考资料 生成效果 基本描述 1.Matlab实现基于SNN浅层神经网络的数据生成&#xff0c;运行环境Matlab2021b及以上&#xff1b; …

在windows中anaconda中安装fasttext (whl 文件安装)

Anaconda安装第三方包&#xff08;whl文件&#xff09; windows 安装fasttext 一直不成功&#xff0c;python 版本3.8 网上教程都是 https://www.lfd.uci.edu/~gohlke/pythonlibs/#fasttext 下载然后安装&#xff0c;但是这个网站里我没找到哈哈哈。。。 然后就是成功方案&am…

Pygame教程10:在背景图片上,添加一个雪花特效

------------★Pygame系列教程★------------ Pygame经典游戏&#xff1a;贪吃蛇 Pygame教程01&#xff1a;初识pygame游戏模块 Pygame教程02&#xff1a;图片的加载缩放旋转显示操作 Pygame教程03&#xff1a;文本显示字体加载transform方法 Pygame教程04&#xff1a;dra…

移植 amd blas 到 cuda 生态

1&#xff0c;下载源码 GitHub - ROCm/rocBLAS: Next generation BLAS implementation for ROCm platform $ git clone --recursive https://github.com/ROCm/rocBLAS.git 2&#xff0c; 编译 2.1 不带Tensile的编译 如果是在conda环境中&#xff0c;需要deactive conda 环境…

信息学奥赛一本通T1457-Power Strings【KMP】

信息学奥赛一本通T1457-Power Strings - C语言网 (dotcpp.com) #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N1e6100; char str[N]; int nex[N]; int res0; signed main() {while(scanf("%s",st…

[2024]最新激活Navicat教程附激活码

PS&#xff1a;在开始前&#xff0c;建议先断开本地网络&#xff01;&#xff01;&#xff01;建议先断开本地网络&#xff01;&#xff01;&#xff01;建议先断开本地网络&#xff01;&#xff01;&#xff01; 1 安装 1.1 点击下一步 1.2 许可证选择“我同意”&#xff0c…

【云计算】云网络产品体系概述

云网络产品体系概述 在介绍云网络产品体系前&#xff0c;先介绍几个与云计算相关的基础概念。 阿里云在基础设施层面分为 地域 和 可用区 两层&#xff0c;关系如下图所示。在一个地域内有多个可用区&#xff0c;每个地域完全独立&#xff0c;每个可用区完全隔离&#xff0c;同…

ViT:拉开Trasnformer在图像领域正式挑战CNN的序幕 | ICLR 2021

论文直接将纯Trasnformer应用于图像识别&#xff0c;是Trasnformer在图像领域正式挑战CNN的开山之作。这种简单的可扩展结构在与大型数据集的预训练相结合时&#xff0c;效果出奇的好。在许多图像分类数据集上都符合或超过了SOTA&#xff0c;同时预训练的成本也相对较低   来源…

安装 Kali NetHunter (完整版、精简版、非root版)、实战指南、ARM设备武器化指南

From&#xff1a;https://www.kali.org/docs/nethunter/ NetHunter 实战指南&#xff1a;https://www.vuln.cn/6430 乌云 存档&#xff1a;https://www.vuln.cn/wooyundrops 1、Kali NetHunter Kali NetHunter 简介 Net&#xff08;网络&#xff09;&#xff0c;hunter&#x…