Docker安装教程详解
Docker安装教程
- 一、Docker 介绍
- 为什么要选择 Docker?
- Docker 架构
- 二、Docker 安装
- Windows Docker 安装
- 1.安装 Hyper-V
- 2.安装 WSL 2
- 3.安装 Docker Desktop
- Linux Docker 安装
- 1. Ubuntu 安装
- 2. CentOS 安装
- MacOS Docker 安装
- 三、Docker 命令
- 常用命令
- 1.查看正在运行的容器
- 2.查看所有容器(包括已停止的)
- 3.停止容器
- 4.删除容器
- 5.查看镜像列表
- 6.删除镜像
- 强大的功能
- 1.容器快照
- 2.数据卷
- 3.Dockerfile
- 4.多容器协作
一、Docker 介绍
Docker 是开源的应用程序容器引擎,环境打包可移植,不同容器相互隔离,目的是解决软件的跨环境迁移问题,Docker 内的配置不会对主机造成影响。
为什么要选择 Docker?
- 轻量级:比传统虚拟机占用更少资源
- 可移植:跨平台一致性,开发与生产环境无差异
- 敏捷性:开发者可快速构建、测试与部署
- 强大生态:拥有庞大的镜像仓库与社区支持
Docker 架构
Docker 是基于客户端-服务器 (C/S) 的架构模式,其中包括多个关键组件,使用远程 API 来管理和创建 Docker 容器,确保容器化应用的高效构建、管理和运行。
这种设计使得开发者能够轻松地将应用程序与其所有依赖封装在一个可移植的容器中,并在不同的环境中一致的运行。
Docker 容器通过 Docker 镜像来创建,容器与镜像的关系类似于面向对象编程中的对象与类。
Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
Docker 架构示意图:
二、Docker 安装
Windows Docker 安装
在安装 Docker 之前,我们要知道,Docker 并非是一个通用的容器工具,它依赖于已存在并且运行的 Linux 内核环境。
Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它的执行效率几乎等同于所部署的 Linux 主机。
因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟的 Linux 环境。
1.安装 Hyper-V
Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。
但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!
-
将如下代码添加的记事本中,并另存为 Hyper-V.cmd 文件:
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
-
找到 Hyper-V.cmd 文件图标,在右键菜单中点击:以管理员身份运行
-
然后弹出一个 用户帐户控制 - Windows命令处理程序 对话框,我们点击:是
-
然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入:Y,电脑自动重启,进行配置更新
-
重启之后,在window管理工具中可以看到已经成功安装了Hyper-V
2.安装 WSL 2
本次教程涉及两次重启,步骤很简单,过程花费不到5分钟(前提是网速要快)
-
提前下载安装包
16MB 安装包 wsl_update_x64.msi -
以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
等待命令行加载结束,关闭命令行,重启电脑
-
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
等待命令行加载结束,关闭命令行,重启电脑
-
运行提前下载安装包 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
-
以管理员身份打开 PowerShell,将 WSL 2 设置为默认版本
wsl --set-default-version 2
3.安装 Docker Desktop
现在,我们可以开始安装 Docker 了,点击 Docker Desktop下载地址 获取 Docker Desktop 并安装,一路 Next,点击 Finish 完成安装。
安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标,这表示 Docker 正在运行。
以管理员身份打开 PowerShell,输入docker version
查看 docker 的版本信息:
输入docker run hello-world
,在运行成功后,会出现以下信息:
Linux Docker 安装
1. Ubuntu 安装
由 Canonical 公司支持的开源操作系统,基于 Debian 发行版。它强调用户友好性和桌面体验,同时也非常适用于服务器环境。
它拥有庞大的社区和官方支持,为用户提供了一个图形界面来安装软件,对新手更加友好。更加频繁的更新,确保了系统的现代性和安全性。
-
更新软件包列表
确保你的本地软件包列表是最新的,执行命令:
sudo apt-get update
-
安装必要的软件包,以便可以通过 HTTPS 使用存储库:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
设置 Docker 稳定版存储库:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
安装 Docker 引擎:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
验证安装是否成功
运行一个简单的Docker命令来验证是否正确安装了Docker引擎:
sudo docker run hello-world
如果一切正常,你将看到一条消息表明Docker已正确安装和运行。
2. CentOS 安装
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 源代码的开源项目,旨在提供一个免费的企业级操作系统。它强调稳定性和安全性,适合需要长时间支持周期的服务器环境。
它适合那些寻求企业级稳定性和不需要商业支持的用户,受到专业IT管理员的青睐。CentOS 的更新周期较长,提供长期支持版本,确保系统的稳定性。
-
卸载旧版本
首先,如果系统中已经安装了旧版本的Docker,建议卸载:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
-
安装依赖
安装所需的软件包以允许使用存储库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置 Docker 稳定版存储库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装 Docker 引擎:
sudo yum install docker-ce docker-ce-cli containerd.io
运行之后Is this ok [y/N]: 选择Y
-
启动 Docker 服务
sudo systemctl start docker
-
验证安装是否成功
运行一个简单的Docker命令来验证是否正确安装了Docker引擎:
sudo docker run hello-world
如果一切正常,你将看到一条消息表明Docker已正确安装和运行。
-
设置Docker开机自启
sudo systemctl enable docker
以上步骤提供了在CentOS上安装Docker的基本过程。根据你的具体环境和要求,可能需要进行一些调整。
MacOS Docker 安装
MacOS 我们可以使用 Homebrew 来安装 Docker。
Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:
$ brew install --cask --appdir=/Applications docker
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password: # 输入 macOS 密码
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺 docker was successfully installed!
在载入 Docker app 后,点击 Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标。
手动下载
如果需要手动下载,请点击 Install Docker Desktop on Mac 下载
如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。
从应用中找到 Docker 图标并点击运行。可能会询问 macOS 的登陆密码,输入即可。
启动终端后,通过命令可以检查安装后的 Docker 版本。
$ docker --version
Docker version 17.09.1-ce, build 19e2cf6
三、Docker 命令
常用命令
1.查看正在运行的容器
docker ps
2.查看所有容器(包括已停止的)
docker ps -a
3.停止容器
docker stop <容器ID或容器名>
4.删除容器
docker rm <容器ID或容器名>
5.查看镜像列表
docker images
6.删除镜像
docker rmi <镜像ID或镜像名>
强大的功能
1.容器快照
使用以下命令保存容器的快照:
docker commit <容器ID> <镜像名:标签>
2.数据卷
使用数据卷将本地目录与容器内目录关联:
docker run -v /本地目录:/容器目录 -d <镜像名>
3.Dockerfile
通过 Dockerfile 构建镜像,实现环境自动化配置:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
通过以下命令构建镜像:
docker build -t mynginx:v1
4.多容器协作
使用 Docker Compose 管理多个容器,定义服务、网络、卷等:
version: '3'
services:
web:
image: nginx:alpine
database:
image: mysql:5.7
通过以下命令启动服务:
docker-compose up -d
好事定律:每件事最后都会是好事,如果不是好事,说明还没到最后。