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文件作用相似,用于保存不需要处理的文件夹和文件。

参考:

  1.Docker教程:Docker入门实践(精讲版)

  2.Docker官网

posted @   ꧁执笔小白꧂  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需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开发手册
点击右上角即可分享
微信分享提示