首页 > 其他分享 >Docker

Docker

时间:2024-05-18 17:09:43浏览次数:26  
标签:容器 虚拟机 镜像 Docker Dockerfile docker

一、Docker简介

1、docker

docker是容器的一种实现方式,是一个容器化的解决方案和平台;

容器是一种虚拟技术,和虚拟机类似,是一个独立的环境,可以在这个环境中运行应用程序;

和虚拟机不同的是,docker并不需要在容器中运行完整的操作系统,而是使用宿主机的操作系统,所以启动速度快;

同事由于运行项目少

2、docker和虚拟机的区别

docker是容器的一种实现方式,是一个容器化的解决方案和平台;

容器是一种虚拟技术,和虚拟机类似,是一个独立的环境,可以在这个环境中运行应用程序;

和虚拟机不同的是,docker并不需要在容器中运行完整的操作系统,而是使用宿主机的操作系统,所以启动速度快;

3、几个概念

镜像:只读模版,可以用来创建容器(python中的类)

容器:(python中的类实例化)

仓库

 

二、docker安装

 

三、容器化和Dockerfile

容器化是指将用用程序打包成容器,然后再容器中运行应用程序的过程。

Dockerfile是一个文本文件,里面包含了一个个指令,用来告诉Docker如何构建镜像。

镜像中包括了应用程序中所有的命令、配置文件、环境变量。比如:精简版的操作系统(linux),运行环境(python)、依赖包和库...

一般来说,我们会在项目的根目录下创建名叫Dockerfile文件,首字母大写,其他小写;然后在这个文件中写入构建镜像所需要的各种指令之后,Docker会根据Dockerfile文件构建镜像

此过程可以分为三个步骤:

 


 

标签:容器,虚拟机,镜像,Docker,Dockerfile,docker
From: https://www.cnblogs.com/erfeier/p/18198324

相关文章

  • Docker启动 Redis提示:Can't initialize Background Jobg
     今天使用docker启动redis失败,但是查看容器日志,除了提示Fatal:Can'tinitializeBackgroundJobg,没有其他错误信息。经过长时间查找资料及试错,现记录下可能的产生原因及解决方案,以便以后参考。产生原因:宿主机安装的docker版本太低,同镜像所需的版本不匹配解决方案: 方案1、......
  • docker-compose
    docker-compose命令的帮助信息。docker-compose是一个用于定义和运行多容器Docker应用的工具。以下是该帮助信息的详细注释:用法docker-compose[-f...][options][COMMAND][ARGS...]docker-compose-h|--helpdocker-compose可以带选项和命令运行。-h或--help:显示......
  • Ubuntu虚拟机安装docker
    更新现有的软件包:bash复制代码sudoapt-getupdate安装必要的依赖包:bash复制代码sudoapt-getinstallapt-transport-httpsca-certificatescurlsoftware-properties-common添加Docker的官方GPG密钥:bash复制代码curl-fsSLhttps://download.docker.com/linux/ubunt......
  • Go程序制作成Docker镜像
    要将自己编写的Go程序制作成Docker镜像,你需要创建一个Dockerfile,然后使用Docker命令构建镜像。以下是一个基本的示例:创建一个名为Dockerfile的文件,并添加以下内容:#使用官方Go镜像作为构建环境FROMgolang:1.18-alpineASbuilder#设置工作目录WORKDIR/app#复制go......
  • docker debug记录
    Error1:failedtoregisterlayer:open/data1/Installer/dockerInstallDir/docker/overlay2/5ee088aebf668f13b34c528c8009e67fe6aec5592f692dc5425c3e0d32bc4427/.tmp-committed2657031997:nosuchfileordirectory$dockersystemprune-a$systemctlstopdocker......
  • linux 按照docker容器
    安装前提条件Docker要求CentOS系统的内核版本高于3.10,首先验证你的服务器是否支持Docker!通过uname-r命令查看当前的内核版本`[root@localhosthome]#uname-r3.10.0-1160.el7.x86_64`可以看到我的服务器是4.18.0,是支持Docker的。第一步:检查并清除系统残余项,并安......
  • 解决jenkins构建时docker.command.not.found
    前提查看查看下面两个文件,如果宿主机没有,就不用跟着文档做了[root@localhost~]#ll/var/run/docker.socksrw-rw----.1rootdocker05月1613:37/var/run/docker.sock[root@localhost~]#[root@localhost~]#ll/usr/bin/docker-rwxr-xr-x.1rootroot39708368......
  • Docker下/var/lib/docker/overlay2清理
    查询镜像(Images)、容器(Containers)和本地卷(LocalVolumes)等空间使用大户的空间占用情况dockersystemdf#详细信息dockersystemdf-v清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)dockersystemprune #命令清理得更加......
  • Docker 部署Nacos
    1、创建Nacos目录mkdir/home/docker/nacos2、创建Nacos日志目录mkdir/home/docker/nacos/logs3、创建Nacos配置目录mkdir/home/docker/nacos/conf4、创建数据库/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApacheLicense,Ver......
  • Docker 部署MinIO
    1、启动容器dockerrun-p9000:9000\-p9090:9090\--name=minio\--privileged=true\--restart=always\-e"MINIO_ROOT_USER=minio"\-e"MINIO_ROOT_PASSWORD=kun_minio&quo......