Docker学习笔记(一)-基础知识与常用命令
一、Docker简介:
Docker是为了环境配置而生的,用于解决软件的快速发布部署问题。Docker官网
在Docker(2008年)出现之前通常用虚拟机解决环境快速移植的问题,但是虚拟机具有资源浪费、启动慢等缺点。Linux容器技术(2001年)的出现推动了Docker的出现。Linux容器(容器技术的概念最初出现在 2000 年,当时称为 FreeBSD jail,这种技术可将 FreeBSD 系统分区为多个子系统(也称为 Jail)。Jail 是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些 Jail。)并不是模拟一个完整的系统,而是对(一个或者一组)进程进行隔离。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,使用容器的速度要快得多。容器比较普遍也易于使用,因此也成了 IT 安全方面的重要组成部分。
相较于虚拟机,Linux 容器在运行时所占用的资源更少,使用的是标准接口(启动、停止、环境变量等),并会与应用隔离开,具有占用体积小、资源少、启动快的特点;此外,作为(包含多个容器)大型应用的一部分时更加易于管理,而且这些多容器应用可以跨多个云环境进行编排。
当然Windows也有自己的容器技术,Docker在2015年的1.6版本前后提供了对window版本和window容器技术的支持。
二、Docker的用途:
1.快速部署移植软件环境;
2.组建微服务架构;
3.提供弹性云服务,动态扩容与缩容。
三、Docker的安装:
Docker团队提供了社区版(CE)与企业版(EE)两个版本;
1.Windows(提供官方教程链接):WSL模式下,Docker与除Hyper-V之外的VMware、vxbox等虚拟机不能共存。
2.Ubuntu(提供官方教程链接)
3.CentOS(提供官方教程链接)
其他请见官网介绍:
4.Mac
5.Debian
6.Fedora
7.RHEL
8.SLES
四,常用命令:
docker
pull
Build
docker run -itd -p 8081:80 --name dockerName
docker run hello-world #运行一个名称为hello-world的docker镜像
1.查看版本(docker包括客户端与Server引擎)
docker version # 查看版本
2.镜像文件操作(image)
3.容器操作(container)
docker start image名 # 启动容器
# 停止容器
docker rm -f image名 # 增加容器
docker rm -f image名 # 删除容器
4.
五,镜像仓库:
1.官方示例镜像HelloWorld
六,制作自己的镜像
.Dockerfile 文件:用于配置Docker的处理方式。
.dockerignore文件:与git的.gitignore文件作用相似,用于保存不需要处理的文件夹和文件。
参考:
2.Docker官网
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/15868765.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2020-02-07 寄存器与cmp,mov,add,sub,IMUL指令
2020-02-07 AMD/INTEL开发手册