Docker入门与实战讲解

article/2025/8/27 8:23:30

简述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

Docker是什么? 

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初是dotCloud公司发起。

Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。

Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。

为什么要用Docker?

更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)

更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)

更简单的更新管理(使用Dockerfile,只需要修改小小的配置,就可以替代以往大量的更新工作)

与传统虚拟机对比



场景示例-传统开发流程



场景示例-docker环境开发流程



Linux下安装docker程序

环境准备

  1Linux7以上或者cent OS6及以上版本

  2、内核3.1.0以上

  364位操作系统

安装docker

  1yum安装 yum install  docker-engine

  2curl脚本安装  



Docker命令用法→镜像

创建镜像   

  一、基于已有的镜像容器创建

          docker commit [options] container[repository]

         option:-a, --author=“” 作者信息

  -m,--message=“” 提交信息

  -p,  --pause=true 提交时暂停容器运行

  二、基于本地模板导入创建

          docker load < ***.tar  --本地模板文件tar

  三、基于Dockerfile文件构建镜像
          docker build –t image-name basedir





Docker命令用法→删除镜像

删除镜像   

  dockerrmi image

  dockerrmi –f image –强制删除镜像

  其中image可以为标签或者ID

注意:

  用dockerrmi删除镜像时,首先删除容器,再删除镜  像。 




Docker命令用法→容器

创建 |启动容器

docker  create image 创建的容器是停止状态

docker  start/stopcontainer_id启动/停止容器

docker  run image创建并启动容器

备注:image-可以为镜像标签或Id

 container_id为容器id


Docker数据卷→介绍

数据卷是一个特别指定的目录,该目录利用容器的UFS文件系统可以为容器提供一些稳定的特性或者数据共享。数据卷可以在多个容器之间共享。

       创建数据卷,只要在dockerrun命令后面跟上-v参数即可创建一个数据卷,当然你也可以跟多个-v参数来创建多个数据卷,当创建好带有数据卷的容器后,你就可以在其他容器中通过--volumes-froms参数来挂载该数据卷了,而不管该容器是否运行。你也可以在Dockerfile中通过VOLUME指令来增加一个或者多个数据卷。

Docker基础命令用法总结



Docker-dockerfile构建镜像用法

介绍Dockerfile的基本语法结构Dockerfile有以下指令选项:

•FROM 

  FROM指定构建镜像的基础源镜像,如果本地没有基础镜像会从docker公共  库中下载镜像

•RUN

  RUN指令将在当前镜像基础上执行指定命令

•CMD

  CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启  动容器时指定了运行的命令,则会覆盖掉CMD指定的命令

•EXPOSE

  Docker 服务端容器对外映射的本地端口,需要在dockerrun 的时候使用-p或  者-P选项生效

•ENV

  ENV指定一个环节变量,会被后续RUN指令使用,并在容器运行时保留

•ADD

  ADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路  径中,支持正则模糊匹配    

•COPY

   COPY复制新文件或者目录从并且添加到容器指定路径中 。用法同ADD,唯  一的不同是不能指定远程文件 URLS

•VOLUME

   VOLUME创建一个可以从本地主机或其他容器挂载的挂载点

•WORKDIR

   WORKDIR为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使  用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指  定的路径

DockerFile部署tomcat应用服务器





启动docker镜像

dockerrun –d –p 8080:8080 u-tomcat

-d --标示后台进程运行–p端口映射宿主8080→容器8080端口



出现上图所示表示启动成功,用http://ip:8080/访问,显示如图说明部署tomcat成功。



注意:

    1dockerfile构建镜像使用ADD指令复制文件到镜像    目录中 文件必须与dockerfile文件同目录。

    2dockerinspect -f “{{.Volumes}}”容器id 这里可   存放tomcat部署的war重启容器自动部署。

重启容  器命令:dockerrestart容器id



























http://chatgpt.dhexx.cn/article/EPx0xSOk.shtml

相关文章

Docker 入门到实战教程(一)介绍Docker

一. Docker简介 1.1 什么是虚拟化? 在计算机中&#xff0c;虚拟化&#xff08;英语&#xff1a;Virtualization&#xff09;是一种资源管理技术&#xff0c;是将计算机的各种实体资源&#xff0c;如服务器、网络、内存及存储等&#xff0c;予以抽象、转换后呈现出来&#xff0…

Docker——入门实战

I. Docker 简介 Docker是一种新兴的虚拟化技术&#xff0c;能够一定程度上的代替传统虚拟机。不过&#xff0c;Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境&#xff0c;可以有效的配置各个版本的开发环境&#xff0c;比如深度学习与Java…

Docker超详细教程——入门篇+实战

Docker详细教程——入门篇 官方地址docker概念相关概念docker底层操作流程docker好处为什么比虚拟机快 docker常用命令概览 docker安装本教程环境安装步骤解决提示找不到软件包&#xff1a;添加阿里云镜像 镜像镜像底层原理镜像命令官方地址镜像命令搜索镜像拉取镜像镜像删除 d…

Docker 从入门到实战

docker rm删除已经终止的容器docker -f rm 可以删除正在运行的容器 本文主要介绍了Docker 从入门到实战&#xff1a;概述、安装及部署等 。希望对你的学习有帮助。 一、概述 1.1 基本概念 Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开…

docker 入门到实战

目录 1.Docker介绍 1.1 简介&#xff1a; 1.2 Docker的应用场景 1.3 Docker 的优点 1.4 Docker 架构 Docker包括三个基本概念: Docker和虚拟机区别&#xff1a; 2.Docker安装 2.1 CentOS Docker 安装 2.2卸载旧版本 2.3设置仓库 2.4安装Docker 2.5启动docker 2.6…

Virtualbox虚拟机安装Mac os14教程

1、VirtualBox虚拟机 下载地址&#xff1a;https://www.virtualbox.org/ 特别提醒&#xff1a;推荐官方下载&#xff0c;安装VirtualBox虚拟机的时候请保持默认安装位置&#xff08;就是直接点下一步&#xff0c;不要自己修改安装位置&#xff09; 2. Mac Os14下载 下载地址…

pd虚拟机安装linux系统,Mac利用PD虚拟机安装CentOS 7

Post Views: 263 使用Parallels Desktop在Mac上安装CentOS Linux的方法有两种: 通过使用Parallels Desktop中可用的CentOS设备。 通过使用从Internet下载的安装映像手动安装CentOS。 使用设备安装CentOS 1.启动Parallels Desktop,然后 从Mac顶部栏中选择 File – New。 2.从…

虚拟机安装MAC系统、搭建ios开发环境

MacOS系统资源&#xff0c;网盘下载&#xff1a;https://pan.baidu.com/s/1xRWusbgfIUxJxMpUbWWRag 提取码: 08fc 1、安装虚拟机 虚拟机下载&#xff1a; http://www.onlinedown.net/soft/2062.htm 注册码&#xff1a; AZ312-2FE41-M81LP-R6WEZ-NA2Z4 VC1J8-0TX11-M84WP-2WN…

mac 安装虚拟机win11

下载PD安装包、win11镜像、PR试用 链接: https://pan.baidu.com/s/1A6M_dc-mL4oUMpVak9Cu3A 提取码: 1cfl 1、下载好后&#xff0c;允许访问文件权限 2、这一步可直接安装&#xff0c;或者跳过通过win11的IOS镜像导入&#xff0c;win11则选择跳过 3、跳过则到该页面&#xff…

VMware14虚拟机安装Mac OS教程

搬运一波&#xff0c;在论坛里搜了下&#xff0c;没有这个教程&#xff0c;就来分享给大家&#xff0c;还是很不错的东西呢&#xff01;给大家分享在Windows10系统上用Vmware14虚拟机安装苹果Mac os x系统的方法~准备工具 Vmware14虚拟机unlocker补丁mac os x 镜像 下载好上面…

mac下安装win7虚拟机

首先需要有Parallels desktop这个工具 下载win7镜像&#xff0c;下载链接https://msdn.itellyou.cn/ 找到windows7操作系统&#xff0c;下载第一个 下载方式为复制下载地址ed2k链接&#xff0c;然后打开迅雷&#xff08;或qq旋风等下载工具&#xff09;&#xff0c;自动识别到…

Mac安装Linux虚拟机

1、首先安装VMware 链接地址&#xff1a;https://www.vmware.com/products/fusion/fusion-evaluation.html 安装好后输入txt里的激活码 2、下载linux镜像 下载地址&#xff1a;https://www.centos.org/download/ 这里我装的是CentOS8版本的&#xff0c;在后续安装的过程中&…

VMware 14虚拟机安装Mac OS 10.14详细教程

由于需要开发IOS版本的AR软件&#xff0c;身边都是Windows系统&#xff0c;所以只能在虚拟机上进行开发了。首先从安装mac OS开始&#xff01;&#xff01; 所需工具&#xff1a; 1、VMware Workstation 14 2、用于VMware的macOS补丁&#xff0c;unlocker 下载地址&#xff1…

VMware workstation虚拟机安装mac os 12 教程

首先&#xff0c;我们要下载VMware workstation&#xff0c;我把地址给在这 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.0-17198959.exe 运行安装&#xff0c;安装好了以后 然后下载补丁&#xff0c;地址我也给在这https://cloud.189.c…

关于MAC如通过虚拟机安装ubuntu

效果 题外话&#xff1a;额&#xff0c;主要mac买了也有一年多了&#xff0c;也没怎么用&#xff0c;最近在复习linux内容&#xff0c;想在macpro上装一个ubuntu&#xff0c;之前一直是用win10装的虚拟机和linux&#xff0c;然后发现mac全部都是要钱的&#xff0c;然后还有m1和…

虚拟机安装Mac OS 报五国语言

VM虚拟机启用MAC系统出现 五国语言问题 反复重启 解决办法&#xff1a; 二、下载Unlock3.0.2文件并安装 1、下载Unlock3.0.2文件 下载地址&#xff1a;https://www.sdbeta.com/wg/2017/1014/213230.html 然后重启虚拟机竟然可以了 参考地址&#xff1a; https://blog.csdn…

windows虚拟机安装Mac OS系统(操作图解)

★ 背景 因为工作需要学习ios开发&#xff0c;但是苹果电脑申请了还没审批下来所以想着先搭建一个虚拟机来熟悉开发环境安装环境 windows&#xff0c;vmware 16 Pro 一、准备工作 1. vmware 16 Pro 下载 2. unlocker 下载地址&#xff0c;选择zip下载 3. macos12.6 &#xff…

虚拟机安装Mac系统

先分享一个百度网盘不限速的工具给大家 不然下载镜像你真的要等一天了 链接:https://pan.baidu.com/s/1VV4_w2i_fxBmLeYgwBHxjA 密码:iml5 一、准备工作 1.下载安装VMware Workstation 直接百度搜索安装这个 2.下载Mac镜像 因为现在最新版的Xcode10要求Mac最低版本是10…

虚拟机安装mac

安装环境&#xff1a; windows10 VMware Workstation 12 Pro 12.1.0 build-3272444前期准备工作 Unlocker208&#xff08;苹果解锁插件&#xff09; 链接&#xff1a;https://pan.baidu.com/s/1RXyKVIgDHghk1lccBVZanQ 密码&#xff1a;7nwe mac镜像&#xff08;OS X 10.11为…

VM虚拟机怎么安装mac os?(全教程)

网络上教程很多&#xff0c;大多数是缺这缺那的&#xff0c;基本上不完整的。我试了很多次看了好多文档才安装成功&#xff0c;现在把我安装成功的过程写下来让更多的人知道如何在windows虚拟机上安装苹果的Mac os&#xff0c;让大家避免走不需要走的路.......保姆级教程&#…