ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Docker 入门篇(一)-- 简介与安装教程(Windows和Linux)

2026/8/27 18:34:08 拓冰建站 浏览量
Docker 入门篇(一)-- 简介与安装教程(Windows和Linux) 一、Docker简介Docker是一个开源的应用容器引擎让开发者可以打包他们的应用以及依赖包到一个可移植的容器中然后发布到任何Linux机器上也可以实现虚拟化。容器是完全使用沙箱机制相互之间没有任何接口类似iPhone的app。几乎没有性能开销可以很容易地在机器和云之间移植。Docker的主要优势如下快速一致地交付您的应用程序。Docker允许开发人员在本地构建打包和测试代码然后将其作为一个可移植的容器交付给任何Linux机器运行。无论是物理机、虚拟机、公有云、私有云甚至是笔记本Docker都可以确保软件快速、可靠、一致地运行。响应式部署和扩展。Docker是基于容器的平台允许高度可移植的工作负载。Docker容器可以在任何Docker引擎上运行包括开发人员的本地环境、测试环境、生产环境以及云服务。充分利用系统资源。Docker容器不需要额外的hypervisor管理程序它是在内核级别实现虚拟化可以运行更多的容器并且启动容器所需时间更短。二、Docker安装Windows版1.下载地址https://hub.docker.com/editions/community/docker-ce-desktop-windows2.我们选择Windows 版下载后直接进行点击文件安装3.完成安装后我们可以在命令行中使用 docker version 检查是否安装成功C:\Users\LENOVOdocker versionClient:Cloudintegration:v1.0.35desktop.11Version:25.0.3APIversion:1.44Goversion:go1.21.6Gitcommit:4debf41Built:TueFeb621:13:022024OS/Arch:windows/amd64Context:defaultServer:DockerDesktop4.28.0(139021)Engine:Version:25.0.3APIversion:1.44(minimum version1.24)Goversion:go1.21.6Gitcommit:f417435Built:TueFeb621:14:252024OS/Arch:linux/amd64Experimental:falsecontainerd:Version:1.6.28GitCommit:ae07eda36dd25f8a1b98dfbf587313b99c0190bb runc:Version:1.1.12GitCommit:v1.1.12-0-g51d5e94 docker-init:Version:0.19.0GitCommit:de40ad04.Windows 10 环境下的镜像加速在系统菜单选择 Settings打开配置窗口后左侧导航菜单选择 Docker Engine。配置的镜像地址。registry-mirrors:[https://docker.mirrors.ustc.edu.cn,https://registry.docker-cn.com,http://hub-mirror.c.163.com,https://mirror.ccs.tencentyun.com]5.自定义镜像资源路径在系统菜单选择 Settings打开配置窗口后左侧导航菜单选择 Resources。配置 Disk image location。三、Docker安装Linux 环境安装1.环境准备1操作系统CentOS 7.6.18102.下载地址使用阿里云镜像地址进行下载https://mirrors.aliyun.com/docker-ce/3.安装时 使用 yum 进行安装 演示环境centos 7先修复 yum 源关键CentOS 7 已 EOL必须切到 Vault 源sudocurl-o/etc/yum.repos.d/CentOS-Base.repo\http://mirrors.aliyun.com/repo/Centos-7.repo清理缓存sudoyum clean allsudoyum makecache安装# step 1: 安装必要的一些系统工具sudoyuminstall-yyum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEsudoyum makecache fastsudoyum-yinstalldocker-ce# Step 4: 版本查看docker-v# Step 5: 开启Docker服务sudoservicedockerstart#step 7:设置 Docker 开机启动systemctlenabledocker#step 8:查看docker 运行状态systemctl statusdocker# 注意# 官方软件源默认启用了最新的软件您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用您可以通过以下方式开启。同理可以开启各种测试版本等。# vim /etc/yum.repos.d/docker-ee.repo# 将[docker-ce-test]下方的enabled0修改为enabled1## 安装指定版本的Docker-CE:# Step 1: 查找Docker-CE的版本:# yum list docker-ce.x86_64 --showduplicates | sort -r# Loading mirror speeds from cached hostfile# Loaded plugins: branch, fastestmirror, langpacks# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable# Available Packages# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)# sudo yum -y install docker-ce-[VERSION]4.安装校验rootiZbp12adskpuoxodbkqzjfZ:$ docker versionClient:Version:17.03.0-ceAPIversion:1.26Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Server:Version:17.03.0-ceAPIversion:1.26(minimum version1.12)Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Experimental:false5.升级 docker 版本在线卸载旧版本1查询 docker 安装文件rpm-qa|grep docker2卸载安装文件yum remove docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64 yum remove docker-client-1.13.1-96.gitb2f74b2.el7.centos.x86_64 yum remove docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_643安装新版本安装最新版本curl-fsSLhttps://get.docker.com/|sh或者安装指定版本的Docker-CE:# 安装指定版本的Docker-CE:#Step1:查找Docker-CE的版本:# yum list docker-ce.x86_64--showduplicates|sort-r #Loadingmirror speeds from cached hostfile #Loadedplugins:branch,fastestmirror,langpacks # docker-ce.x86_6417.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_6417.03.1.ce-1.el7.centosdocker-ce-stable # docker-ce.x86_6417.03.0.ce-1.el7.centos docker-ce-stable #AvailablePackages#Step2:安装指定版本的Docker-CE:(VERSION例如上面的17.03.0.ce.1-1.el7.centos)# sudo yum-y install docker-ce-[VERSION]4 查看 docker 版本信息docker-vyum 安装 compose 插件# 如果 Docker 还没装一条命令全装上#sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 如果 Docker 已装只装 compose 插件sudoyuminstall-ydocker-compose-plugin# 验证 compose 插件dockercompose version四、docker常用命令# 查看镜像 #查看本地镜像资源 docker images #查找镜像 docker search[images]#下载镜像 docker pull[images:tag]#删除一个镜像 docker rmi 镜像image id #删除全部镜像 docker rmi $(docker images-q)#查看Docker系统信息包括镜像和容器数 docker info #查看容器 docker ps//列出当前所有正在运行的 containerdocker ps-a//查看所有 container包含历史即运行过的 containerdocker ps-l//列出最近一次启动的 containerdocker ps-q//列出最近一次运行的 container ID# 再次启动容器 docker start/stop/restartcontainer#开启/停止/重启 container docker start[container_id]#再次运行某个 container 包括历史 container # 将运行的容器全部停止 $ docker stop docker ps-q # 删除容器 docker rmcontainer...#删除一个或多个 container # 将容器全部删除 $ docker rm-f $(docker ps-aq)#重启命令 systemctl restart docker #查看docker 运行状态 systemctl status docker #容器和宿主机之间文件复制 docker cp[文件目录容器ID:内部路径]docker cp[容器ID:内部路径文件目录]#导出docker镜像包命令 docker save[OPTIONS]IMAGE[IMAGE...]|OUTPUT#示例 docker save keking/kkfileview:v4.3.0-oD:\developsoft\docker\DockerDesktopWSL\data\images\kkfileview.tar进入容器查看配置命令使用docker exec命令加上-it选项-i 代表交互模式-t 分配一个伪终端以及你想要执行的命令在这种情况下是 bash来进入容器。dockerexec-itnginx-containerbash如果你的容器没有名称但你知道它的ID比如 abcd12345678你也可以使用ID来代替名称dockerexec-itabcd12345678bash