docker的安装及操作

oldzhang1222 oldzhang1222     2023-02-03     526

关键词:

Docker的基本概念

一 镜像(Image)

  镜像,从认识上简单的来说,就是面向对象中的类,相当于一个模板。从本质上来说,镜像相当于一个文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变

二 容器(container)

  容器,从认识上来说,就是类创建的实例,就是依据镜像这个模板创建出来的实体。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全

三 仓库(repository)

  仓库,从认识上来说,就好像软件包上传下载站,有各种软件的不同版本被上传供用户下载。镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。

四  分层存储

  因为镜像包含操作系统完整的root 文件系统,其体积往往是庞大的,因此在Docker设计时,就充分利用Union FS 的技术,将其设计为分层存储的架构。所以严格来说,镜像并非是像一个ISO 那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成,或者说,由多层文件系统联合组成。

  镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。

  分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。

 

Docker的安装

  win10下安装

  安装网址 :https://docs.docker.com/docker-for-windows/install/

  Docker支持64 位版本的Windows 10 Pro,且必须开启Hyper-V。开启方式为:打开“控制面板”->“程序”-> “启动或关闭Windows功能”,找到Hyper-V并勾选,确定重启电脑。

  技术分享图片

  安装下载好的Docker for Windows Installer.exe,如下:

  技术分享图片

  

  鉴于国内网络问题,后续拉取Docker镜像十分缓慢,需要配置国内镜像加速,在系统右下角托盘Docker 图标内右键菜单选择Settings,打开配置窗口后左侧导航菜单选择Daemon,在Registry mirrors 一栏中填写加速器地址
  https://registry.docker-cn.com ,之后点击Apply保存后Docker就会重启并应用配置的镜像地址了。
  技术分享图片

操作命令  

  启动一次操作容器docker run IMAGE_NAME [COMMAND] [ARG…] 第一次操作没有镜像,先下载ubuntu

  技术分享图片

  启动对应的容器

   docker run -t -i –name=自定义名称 IMAGE_NAME /bin/bash

  -i –interactive=true | false,默认是false

  -t –tty=true | false,默认是fals

   技术分享图片

  查询正在运行的容器

  docker ps -a

  技术分享图片

  查看指定容器

  docker inspect  IMAGE_NAME

  技术分享图片

  重新启用停止的容器

  docker start [-i] 容器名

  技术分享图片

 

  删除停止的容器

  docker rm  容器名

   技术分享图片

 



docker概述及安装(代码片段)

docker概述及安装docker概述docker的核心概念安装dockerDocker镜像操作Docker容器操作docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级... 查看详情

docker架构镜像及容器的安装和基本操作(代码片段)

Docker概念Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机。Docker的宗旨:Build,ShipandRunAnyAPP,Anywhere,即通过对应用组件的分装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次分装,到处运行”... 查看详情

docker基础命令详解——镜像及容器操作(代码片段)

Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情

docker安装及基本操作(代码片段)

系统环境CentOSLinuxrelease7.5.1804(Core)安装依赖包更新系统软件yumupdate安装dockeryuminstalldocker启动docker并设置开机启动,查看启动状态systemctlenabledocker.servicesystemctlstartdocker.servicesystemctlstatusdocker.service查看安装位置rpm-ql 查看详情

docker基础及安装

Docker介绍: Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 ... 查看详情

docker基础理论及安装部署(镜像与容器的基本操作注解)(代码片段)

Docker一、前言理论概述1.1背景1.2Docker是什么1.4Docker的优势及意义1.5隔离是如何实现的二、Docker的使用场景三、Docker引擎(DockerEngine)四、Docker架构(Dockerarchitecture)五、Docker核心概念六、容器和虚拟机区别七、控... 查看详情

docker基础理论及安装部署(镜像与容器的基本操作注解)(代码片段)

Docker一、前言理论概述1.1背景1.2Docker是什么1.4Docker的优势及意义1.5隔离是如何实现的二、Docker的使用场景三、Docker引擎(DockerEngine)四、Docker架构(Dockerarchitecture)五、Docker核心概念六、容器和虚拟机区别七、控... 查看详情

docker基本管理(容器及镜像操作)(代码片段)

Docker基本管理(容器及镜像操作)一、Docker概述设计宗旨优点容器在内核中支持2种重要技术二、Docker与虚拟机的区别三、Docker的核心概念镜像容器仓库总结四、安装Docker五、Docker镜像操作1.搜索镜像2.获取镜像3.镜像加速... 查看详情

docker基本管理(容器及镜像操作)(代码片段)

Docker基本管理(容器及镜像操作)一、Docker概述设计宗旨优点容器在内核中支持2种重要技术二、Docker与虚拟机的区别三、Docker的核心概念镜像容器仓库总结四、安装Docker五、Docker镜像操作1.搜索镜像2.获取镜像3.镜像加速... 查看详情

docker1.12安装配置及使用笔记

官方安装手册地址:https://docs.docker.com/engine/installation/linux/ubuntulinux/使用的操作系统是是ubuntu14.04,按照官方的推荐的配置(其他操作系统,多少有点区别请参考官方文档)。安装步骤如下:1、检查内核版本uname -r #把linux内核... 查看详情

docker1.12安装配置及使用笔记

官方安装手册地址:https://docs.docker.com/engine/installation/linux/ubuntulinux/使用的操作系统是是ubuntu14.04,按照官方的推荐的配置(其他操作系统,多少有点区别请参考官方文档)。安装步骤如下:1、检查内核版本uname -r #把linux内核... 查看详情

docker核心概念安装端口映射及常用操作命令,详细到令人发指。(代码片段)

Docker简介 Docker是开源应用容器引擎,轻量级容器技术。基于Go语言,并遵循Apache2.0协议开源Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟... 查看详情

什么是dockerdocker架构及docker安装卸载(代码片段)

(目录)初识Docker1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:1.2.Docker解决依赖兼容问题Docker... 查看详情

docker安装及操作(代码片段)

一、前置条件环境案例用虚拟机安装CPU:2核心以上内存:至少2G硬盘:50G以上CentOS版本:CentOS7->7.8以上centos下载http://mirrors.aliyun.com/centos/7/isos/x86_64/二、centos配置查看centos系统版本命令cat/etc/centos-release配置阿里... 查看详情

docker的安装及基本命令

docket的安装及基本命令下载各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/docker概述docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而... 查看详情

docker简单了解及安装使用(代码片段)

docker一、概述1.1设计宗旨1.2特点1.3Docker与虚拟机的区别1.4Docker核心概念镜像容器仓库二、服务安装2.1准备工作2.2安装docker安装依赖包设置阿里云镜像源安装Docker-CE并设置为开机自动启动查看版本信息三、docker镜像操作3.1搜索镜像... 查看详情

docker简单了解及安装使用(代码片段)

docker一、概述1.1设计宗旨1.2特点1.3Docker与虚拟机的区别1.4Docker核心概念镜像容器仓库二、服务安装2.1准备工作2.2安装docker安装依赖包设置阿里云镜像源安装Docker-CE并设置为开机自动启动查看版本信息三、docker镜像操作3.1搜索镜像... 查看详情

docker我是真的全(没骗人[三万字巨详细])--docker虚拟机安装部署及常规操作

Docker1、为什么使用Docker1.1、Docker的使用场景一1.2、Docker的使用场景二1.3、Docker的使用场景三2、Docker介绍2.1、什么是虚拟化2.2、认识Docker2.3、容器与虚拟机比较2.3.1什么是虚拟机2.3.2什么是容器2.4、Docker与虚拟机形象比喻2.4.1什么... 查看详情