Docker安装教程(适合新手小白)

2,032 阅读4分钟

Docker安装教程

1. 什么是Docker?

捕获.PNG

Docker 是一个开源应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。这是比较官方的解释,我在看网上的文章时,有一位博主解释的很接地气,这边引用他的解释。Docker 将应用程序与该程序的依赖,打包在一个文件里面,该文件包括了所有打包的应用程序的所有依赖,像数据库等;直接运行该文件,就可以让程序跑起来,从而不用再去考虑环境问题

1.1 Docker解决什么问题?

由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。

Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。

1.2 Docker组成

graph TD
Docker-->镜像Image
Docker-->容器Container
Docker-->仓库Repository

1.2.1 镜像(Image)

相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

1.2.2 容器(Container)

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

1.2.3 仓库(Repository)

仓库可看成一个代码控制中心,用来保存镜像。

2.Docker的安装

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。

官方的一键安装方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

2.1 检查卸载老版docker

输入docker,出现如下图的情况则需要安装docker。
捕获111.PNG

2.2安装

如果你使用Ubuntu或者Debian Linux操作系统,输入curl -fsSL get.docker.com | bash -s docker --mirror Aliyun命令,进行一键安装。要是出现如下图问题,则需要安装curl。输入sudo apt install curl即可。 捕获22222.PNG 安装好curl后,再次输入安装docker的命令,安装docker即可。安装结束后,再次输入docker,查询,出现如下图页面,代表安装成功。 捕获333333333.PNG

2.3 macOS和Windows安装

在macOS和Windows上,推荐安装Docker Desktop版本。比如在windows上,可以从docs.docker.com/desktop/ins… 下载Docker Desktop on Windows安装包,双击安装即可。该版本有两个后端可选,一个是Hyper-V,一个是WSL 2。两种后端都有各自的优缺点和适应情况,官方没有推荐到哪一种,个人建议先尝试WSL 2,有问题再换到Hyper-V。 安装结束后,可以在 PowerShell 中输入 docker run --rm hello-world 来测试一下是否安装成功。

点击图中标红地方,点击下载。 企业微信截图_17084159568117.png 下载下来,会得到如下图的安装包,双击安装,根据提示一步步的往下走即可。

企业微信截图_17084161503938.png 双击点开后的界面如下,但是报错了,根据提示,点击restart就行。 企业微信截图_17084165383875.png 如下就是正常启动的界面,如下,后端是WSL。 企业微信截图_17084165842481.png 在 Windows 上,还有另外一种安装方式,那就是先用 WSL 安装 Debian(或 Ubuntu),再在 Debian 里面按照上面讲的 Debian 上的方法安装 Docker。

(1)方式一:在管理员模式下打开PowerShellWindows命令提示符,输入wsl --install命令,然后重启计算机即可。该命令将启用运行WSL并安装 Linux 的 Ubuntu 发行版所需的功能,另外该命令会自动将WSL升级为WSL2

(2)方式二:通过控制面板安装 windows+S,搜索控制面板,打开控制面板:控制面板->程序->启用或关闭Windows功能->适用于Linux的Windows子系统,进行勾选后,重启主机,WSL就安装好了。

企业微信截图_17084184754151.png WSL 安装Ubuntu22.04(通过Microsoft Store) 打开Microsoft Store搜索WSL,即可看到支持的操作系统,选择Ubuntu 22.04安装即可 企业微信截图_17084186492373.png

然后在Ubuntu 或者 Debian里面,一键安装docker,命令如下:curl -fsSL get.docker.com | bash -s docker --mirror Aliyun

在 macOS 上,可以从 docs.docker.com/desktop/ins… 下载 Docker Desktop for macOS 安装包,该安装包有两个版,分别是基于 Intel CPU 的和基于 Apple Silicon CPU 的,根据自己使用的 CPU 选择即可。下载安装包后,双击节安装包,在打开的窗口中将 Docker 图标拖到 Applications 文件夹中即可。

Orbstack是 macOS上的 Docker Desktop 的替代品,比后者更轻量级,界面也简洁,非常好用。它使用类似 WSL 的集成方式,支持安装 Linux 虚拟机 和 Docker。目前对个人使用是免费的。

这里给大家推荐一本书《大道至简》,让人人都可成为程序员的书,书中内容很通俗易懂,大家可以去看看。拒绝焦虑,从看《大道至简》开始。

2.4 安装参考文档

杜老师的书《大道至简》

docs.docker.com/engine/inst…

Docker 官方网站

Docker 1:Docker 的版本选择及安装(apt/yum)_docker版本选择_学渣角鹿白的博客-CSDN博客

Ubuntu Docker 安装 | 菜鸟教程 (runoob.com)