docker容器介绍及安装

news/2025/2/20 12:57:10/

Docker介绍

Docker 起源于2013年。
Docker 是一个开源的应用容器引擎,基于 Go语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的系统。

优点:

  • 可以用来快速交付应用。加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期。
  • 复杂环境管理,应用隔离:不同软件运行环境兼容依赖问题,开发环境/测试环境/线上环境保持一致。
  • 轻量级:对于系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器。

Docker 与虚拟机的区别:

  • 容器与容器之间只是进程的隔离,而虚拟机是完全的资源隔离,包括内存、服务等。
  • 虚拟机的启动可能需要分钟级别(启动os),Docker 启动是秒级或者更短(不用启动os)。
  • 容器使用宿主操作系统的内核,而虚拟机使用完全独立的内核。

虚拟机

 容器

概念

  • Docker 镜像: Docker Images,每一个镜像都可能依赖一个或多个下层的镜像组成的另一个镜像,AUFS 文件系统。
  • Docker 仓库: Docker Registry,集中存放镜像的地方。
  • Docker 容器: Docker Containers,镜像运行后的进程

Docker安装 

linux-centos安装步骤:

安装依赖: yum install -y yum-utils device-mapper-persistent-data lvm2

添加源: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker: yum -y install docker-ce

启动Docker:systemctl start docker 

查看Docker:docker ps

查看Docker版本: docker version

docker 常用命令

docker info 查看镜像、容器等信息 

 镜像管理

  • 查看所有镜像: docker images

  • 搜索镜像: docker search 镜像名

  • 拉取下载: docker pull 镜像名:版本(不指定版本默认下载最新版本)
  • 导出: docker save 镜像名 > 导出名称.tar
  • 导入: docker load < 导出名称.tar
  • 删除: docker rmi 镜像名:latest
  • 更改镜像名: docker tag 镜像名:latest 镜像名:test
  • 查看镜像创建历史:docker history 镜像名

容器管理

  • 运行容器: docker run -d --name=容器自定义名称 容器名:版本 ping 114.114.114.114
  • 查看运行的容器: docker ps,docker ps -a(查看所有容器,包含未运行的)
  • 查看容器中运行的进程: docker top 容器
  • 查看资源占用: docker stats 容器

  • 容器: docker start/restart/stop/kill 容器
  • 暂停容器: docker pause 容器

  • 强制删除容器: docker rm -f 容器
  • 执行命令: docker exec -it 容器  bash

  • 复制文件: docker cp 容器:/etc/hosts hosts
  • 查看容器日志: docker logs -f 容器
  • 查看容器/镜像的元信息: docker inspect 容器/镜像

  • 格式化输出:docker inspect -f '{{.Id}} '  容器/镜像

 

  • 查看容器内文件结构:docker diff 容器

 


http://www.ppmy.cn/news/406909.html

相关文章

简要介绍 | 基于双风机振动的燕麦清选与筛选

注1&#xff1a;本文系“简要介绍”系列之一&#xff0c;仅从概念上对基于双风机振动的燕麦清选和筛选装置设计与仿真进行非常简要的介绍&#xff0c;不适合用于深入和详细的了解。 注2&#xff1a;"简要介绍"系列的所有创作均使用了AIGC工具辅助 基于双风机振动的燕…

软件测试什么样的技术栈才能进入大厂

我们知道&#xff0c;能在一线大厂工作是大多数人的目标&#xff0c;不仅薪酬高&#xff0c;技能提升快&#xff0c;而且能得到公司影响力背书&#xff0c;将来就算跳槽也能带来光环加持。 最近疫情的影响&#xff0c;网上也爆出了一些裁员新闻&#xff0c;可以说这个疫情确实…

MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性

\ &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭…

Vue实战笔记(四) 引入Mavon Editor

大家好&#xff0c;我是半虹&#xff0c;这篇文章来讲如何在 Vue 中引入 Mavon Editor \text{Mavon Editor} Mavon Editor 1、背景介绍 在上篇文章中&#xff0c;我们介绍过如何在 Vue 中引入富文本编辑器 Quill Editor \text{Quill Editor} Quill Editor 在这篇文章中&…

魔兽世界拍卖行稳定服务器,魔兽世界TBC:大量玩家拍卖行卡到抓狂,分析其中可能的原因...

话说最近一次TBC怀旧服的更新后没过多久&#xff0c;大量玩家发现他们的拍卖行开始间歇性地耍小脾气了&#xff0c;根本不听话。尤其是下午以及晚上玩家上线的高峰时段&#xff0c;很多人都可以很直观地感受到拍卖行出现的各种异常&#xff0c;网络卡顿也是家常便饭。 有玩家表…

DNF:拍卖行计算器 for JAVA 。 最近迷了毒奶粉。。索性写了个计算器~~~

DNF拍卖行计算器 for JAVA ~最下面去下载哟~ emmmm… 最近迷上毒奶粉&#xff0c;怎么说呢&#xff0c;一给窝里giao~giao!!! 果然51套坑人啊。。 闲下来就写了一个拍卖行计算器&#xff0c;还自己学了学JavaFX~ 总体感觉很像js&#xff1f; 如果接触过前端的东西应该很快就上…

【C++/嵌入式笔试面试八股】二、22.HTTPs | GET和POST

HTTPS/SSL/TLS 27.HTTPS是什么? HTTPS(Hypertext Transfer Protocol Secure)是一种安全的 HTTP 协议,用于在网络上安全地传输数据。它使用 SSL 或 TLS 协议对传输的数据进行加密和认证,以保证数据的机密性和完整性。 28.什么是对称和非对称加密?🍊 对称加密是指加密…

苹果削减iPhone 5c产量 增加iPhone 5s生产

据《华尔街日报》今天报道&#xff0c;苹果已要求它的iPhone中国供应商减少最新推出的iPhone 5c产品产量&#xff0c;这显然表明该产品市场需求低于预期。与此同时&#xff0c;苹果要求增加iPhone 5s产量。 发布iPhone 5c是苹果下调iPhone 5价格的一个解决方案&#xff0c;类似…