首页 > 其他分享 >Docker

Docker

时间:2023-04-04 21:26:30浏览次数:27  
标签:容器 文件系统 镜像 Docker 数据 docker

1、Docker 概念

• Docker 是一个开源的应用容器引擎

• 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上。 • 容器是完全使用沙箱机制,相互隔离 • 容器性能开销极低。 • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)   2、Docker架构 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。   3、配置 Docker 镜像加速器 默认情况下,将来从docker hub(https://hub.docker.com/)上下载docker镜像,太慢。一般都会配置镜像加速器: • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn) • 阿里云 • 网易云 • 腾讯云   4、Docker命令 4.1 Docker 进程相关命令 (1)启动docker服务: systemctl start docker (2)停止docker服务: systemctl stop docker (3)重启docker服务: systemctl restart docker (4)查看docker服务状态: systemctl status docker (5)设置开机启动docker服务: systemctl enable docker   4.2 Docker 镜像相关命令 (1)查看镜像: 查看本地所有的镜像 docker images docker images –q # 查看所用镜像的id (2)搜索镜像:从网络中查找需要的镜像 docker search 镜像名称 (3)拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。 如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。 docker pull 镜像名称 (4)删除镜像: 删除本地镜像 docker rmi 镜像id # 删除指定本地镜像 docker rmi `docker images -q` # 删除所有本地镜像   4.3 Docker 容器相关命令 (1)查看容器 docker ps # 查看正在运行的容器 docker ps –a # 查看所有容器 (2)创建并启动容器 docker run 参数 参数说明: • -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。 • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。 • -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。 • -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器 • --name:为创建的容器命名。 (3)进入容器 docker exec 参数 # 退出容器,容器不会关闭 (4)停止容器 docker stop 容器名称 (5)启动容器 docker start 容器名称 (6)删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除 docker rm 容器名称 (7)查看容器信息 docker inspect 容器名称   5、Docker 容器的数据卷 5.1 数据卷概念 数据卷: 数据卷是宿主机中的一个目录或文件 当容器目录和数据卷目录绑定后,对方的修改会立即同步 一个数据卷可以被多个容器同时挂载 一个容器也可以被挂载多个数据卷   数据卷作用: 容器数据持久化 外部机器和容器间接通信 容器之间数据交换   5.2 配置数据卷  创建启动容器时,使用 –v 参数 设置数据卷 docker run ... –v 宿主机目录(文件):容器内目录(文件) ...  注意事项: 1. 目录必须是绝对路径 2. 如果目录不存在,会自动创建 3. 可以挂载多个数据卷   5.3 配置数据卷容器 1. 创建启动c3数据卷容器,使用 –v 参数 设置数据卷 docker run –it --name=c3 –v /volume centos:7 /bin/bash 2. 创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷 docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash    6、Docker应用部署 e.g

 

 

7、Docker镜像原理

• Docker镜像是由特殊的文件系统叠加而成 • 最底端是 bootfs,并使用宿主机的bootfs • 第二层是 root文件系统rootfs,称为base image • 然后再往上可以叠加其他的镜像文件 • 统一文件系统(Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。 • 一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父镜像,最底部的镜像成为基础镜像。 • 当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器。 如下图所示:

 

8、Docker 私有仓库

  Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。  

Docker——虚拟化技术——模拟出linux环境

 

 

标签:容器,文件系统,镜像,Docker,数据,docker
From: https://www.cnblogs.com/qiqi-yi/p/17287932.html

相关文章

  • Windows 下 Docker 的安装
    1、安装条件(1)64位Windows10及以上操作系统(2)已经开启了BIOS设置中的硬件虚拟化支持,如没有开启,在BIOS中设置。 2、下载DockerDesktopInstaller.exe安装包(1)官网:https://www.docker.com/访问官网页面,并单击其中的DownloadDockerDesktopforWindows按钮......
  • docker run 参数详解
    命令格式:dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]Usage:Runacommandinanewcontainer中文意思为:通过run命令创建一个新的容器(container)常用选项说明-d,--detach=false,指定容器运行于前台还是后台,默认为false-i,--interactive=false,打开STDIN,用于控制台交互-t,-......
  • docker 部署tomcat
    1.拉取镜像dockerpulltomcat2.启动image,先建立目录:/data/tomacat/ 及下级目录dockerrun-itd--nametomcat-p8080:8080-eTZ="Asia/Shanghai"-m2G-v/data/tomcat/webapps:/usr/local/tomcat/webapps-v/home/tomcat/logs:/usr/local/tomcat/logs-v/home/tom......
  • Docker——docker命令操作全集
    摘要本博文主要是介绍docker的实际的操作的命令,同时展示docker中具体的操作。docker作为容器的重要的编排工具,同时也是在面试中重要的考核标准。改工具的学习是的软件开发和软件后端的重要一个部分,为微服务的开发打下一个基础。同时后面将详细介绍的docker的原理。一、docker的安装......
  • Docker 部署单机 Zookeeper + exporter
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compose安装2.查看docker-compose版本三、部署服务1.docker-compose.yaml资源清单2.创建目录结构3./conf/......
  • Docker 部署单机 Redis + exporter
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compose安装2.查看docker-compose版本三、部署服务1.docker-compose.yaml资源清单2.创建目录结构3./etc/r......
  • Docker 部署单机 ES + exporter
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compose安装2.查看docker-compose版本三、部署服务1.docker-compose.yaml资源清单2.elasticsearch.yml外......
  • docker compose的v1\v2版本安装及使用上的区别
    【docker系列】dockercompose的v1\v2版本安装及使用上的区别文章目录一、简介二、安装dockerCompose1.x版本三、安装dockercomposev2版本一、简介DockerCompose可以按照规范的定义文件(docker-compose.yml)一次性启动运行多个具有依赖关系的容器。本质上说,DockerCompos......
  • docker打包、压缩镜像并载入
    1、打包镜像#docker打包所有镜像dockersave$(dockerimages--format'{{.Repository}}:{{.Tag}}')-oallimages.tar#打包指定镜像,使用grep过滤dockersave$(dockerimages--format'{{.Repository}}:{{.Tag}}'|grepopenjdk)-oopenjdk.tar 2、打包并压......
  • Apache/doris docker启动异常
    环境CPU:x86_64操作系统:ArchLinux(单节点,虚拟机,invmwareworkstation16player)Kernel:Linuxarchlinux6.2.9-arch1-1dorisdocker版本:apache/doris1.2.2-be-x86_64apache/doris1.2.2-fe-x86_64现象启动fe和be后,fe在十几秒后exit,be正常复现流程1.拉......