首页 > 其他分享 >Docker

Docker

时间:2024-10-28 10:08:55浏览次数:4  
标签:容器 仓库 Linux 镜像 Docker docker

Docker

基础

  1. 镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。
  2. 容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。
  3. 仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04、14.04等)的Ubuntu镜像。

source ---> Docker面试题(史上最全 + 持续更新) - 疯狂创客圈 - 博客园 (cnblogs.com)

从一个问题入手

Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com)

为了让软件跑起来,用户必须保证两件事:

①操作系统的设置

②各种库和组件的安装

但是,老旧模块不兼容,换机就得重配一遍的问题普遍存在,费时且扰人心态。

虚拟机(virtual machine)就是带环境安装的一种解决方案。但其也有相应的缺点:

①资源占用多

②冗余步骤多

③启动慢

为了应对这些缺陷,Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers,缩写为 LXC)。

Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离

由于是进程级别的,其拥有以下优势:

①资源占用少

②体积小

③启动快

其中,Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。

如此,Docker便可用来:

①提供一次性的环境

②提供弹性的云服务

③组件微服务架构

Docker的安装

  • Windows下载路径: Windows | Docker Docs

  • 验证是否安装成功:

    $ docker version
    # 或者
    $ docker info
    
  • 将用户加入Docker组,为方便操作,因为Docker需要用户有sudu权限

    $ sudo usermod -aG docker $USER
    
  • image仓库换源

    打开/etc/default/docker文件(需要sudo权限),在文件的底部加上一行并重启。

    DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
    
  • 一些常用命令

    # service 命令的用法
    $ sudo service docker start
    
    # systemctl 命令的用法
    $ sudo systemctl start docker
    
    # 列出本机的所有 image 文件。
    $ docker image ls
    
    # 删除 image 文件
    $ docker image rm [imageName]
    

上手实例

面试题

source ---> 10道不得不会的Docker面试题 - 知乎 (zhihu.com)

标签:容器,仓库,Linux,镜像,Docker,docker
From: https://www.cnblogs.com/MuxLz/p/18509804

相关文章

  • docker 常用命令记录
    dockerps-a//查看系统所有容器dockerimages//查看系统所有镜像dockerrmcontain_namedockerrmcontainid//删除指定容器dockerrmiimage_namedockerrmiimageid//删除指定镜像dockerinspectcontain_name|grepMounts-A30//查看容器挂载目录do......
  • Ubuntu 22.04 LTS 在线/离线安装 Docker
    Docker安装方式准备环境root@ubuntu2204:~#hostnamectlStatichostname:ubuntu2204Iconname:computer-vmChassis:vmMachineID:06204406df2343f89f6ba6550a356854BootID:3142ea12a9e64adbab7b8939935e7698Virtualization:vmw......
  • 深入理解Docker,从入门到精通-Part1(基础使用)
    一、Docker基本概念Docker架构基本组件的介绍DockerClient是用户界面,它支持用户与DockerDaemon之间通信DockerDaemonDocker最核心的后台进程,运行于主机上,处理服务请求Dockerregistry是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份DockerConta......
  • 13 Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索
    文章目录Docker容器单机网络架构全攻略:使用自定义桥接的**实践与探索**五使用自定义docker桥接网络5.1重新创建新的容器5.2重新创建新的容器,并且指定网络5.3docker网桥切换Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索五使用自定义do......
  • 11 Docker容器单机网络架构全攻略:深入探索内外网互访的奥秘
    文章目录Docker容器单机网络架构全攻略:深入探索内外网互访的奥秘三docker网络基础2-内外网互访3.1docker容器互访3.2docker容器访问外网3.3容器外部网络访问内部网络3.4查看容器详细信息3.5查看容器ip地址3.6查看网络端口地址转换Docker容器......
  • 麒麟系统安装docker
    1、查看系统架构#查看内核版本uname-a#查看内核参数cat/proc/version#查看系统和内核的详细信息hostnamectl 2、下载离线安装包官方下载地址:https://download.docker.com/linux/static/stable/  3、上传压缩包、解压、复制到/usr/bin/目录下#解压安装......
  • KVM虚拟机下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice
    第一部分:安装配置nextcloud准备(1)启动一个KVM虚拟机,见下图。该虚拟机为anlisos8…0.2虚拟机的ssh、hostname、IP地址都已配置好。(2)宝塔面板也已安装好docker一、环境docker版本:29.0.4DockerCompose版本:2.27.0mariadb-docker版本:10.6.17......
  • 使用Gitlab-Runner docker模式
    使用Gitlab-Runnerdocker模式runner服务器需要安装docker服务使用docker安装gitlab-runnerdockerrun-d--namegitlab-runner--restartalways\-v/srv/gitlab-runner/config:/etc/gitlab-runner\-v/var/run/docker.sock:/var/run/docker.sock\gitlab/gitlab-run......
  • 【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手
    【AI探索实践】使用Docker部署ChatGPTNextWeb个人智能助手一、ChatGPTNextWeb介绍1.1ChatGPTNextWeb简介1.2主要特点1.3主要使用场景二、本次实践规划2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查doc......
  • Docker的命令使用
    Docker是一个开源的应用容器引擎,以下是一些常见的Docker命令:一、镜像相关命令dockerpull:拉取镜像。例如:dockerpullubuntu会从Docker仓库拉取Ubuntu镜像。dockerimages:列出本地所有镜像。可以查看镜像的ID、标签、创建时间、大小等信息。dockerrmi:删除......