Docker的基本使用,小白必看

2.8k 词

Hello 大家好!我是在2024年依然对这个荒诞的世界抱有热情的超级神奇的神奇君!

前面已经跟大家分享了几篇Linux的基础内容了,还差最后一篇7分钟教程,神奇君正在酝酿创作当中。今天先来水一篇,介绍下Docker这个好东西。

Docker是一个虚拟化的容器,但它跟我们之前介绍的虚拟机略有不同,可以理解成Docker是一个更“轻量级”的虚拟机,它的运行不需要占用太多虚拟化的资源,但又能够拥有和主机完全隔离的系统环境,并且一切的操作都是以文件变化的方式来追踪,所以往往用在一些企业级的运维和部署上。

Docker只要安装好以后,我们在Linux上搭建一个基于Docker的应用有时候只需要一条命令就能搞定。比如我们想要基于Linux搭建一个网站服务器、家庭NAS服务器、下载服务器(比如迅雷远程下载等),通过Docker,我们只需要一条命令就能搞定,非常适合Linux的新手,搭建一些复杂的应用。因为我们新手如果想要在Linux上搭建应用,可能需要复杂的配置过程,这些过程往往让我们小白很头大。而基于Docker,我们只需要把别人发布好的镜像pull下来,再一条命令基于镜像启动一个容器,应用就部署好了。一些小伙伴可能用过类似群晖这样的NAS系统,里面其实就是集成了Docker组件的,所以可以在群晖的NAS里面搭建一个迅雷远程下载系统,并且群晖的NAS具有可视化的界面,安装一个应用就像在手机上安装一个APP一样方便,操作过程非常人性化。当然在Windows上也可以运行Docker,不过这里面有很多技术问题需要解决,本篇教程主要面向初学者,讲讲Linux上运行的Docker。

首先前面提到了“镜像”和“容器”的概念,先来介绍一下什么是镜像,什么是容器。镜像呢,就有点类似我们装的虚拟机的“操作系统”,而容器就是我们基于这个操作系统所“Copy”出来的一个实例。如果学过面向对象的同学,可以这么举例子,镜像就好比是“类”,而容器就是基于这个“类”实例化出来的对象。这么说可能还是有点绕口,我们还是以实际例子来演示吧。比如我们想要搭建一个Wordpress网站,在安装了Docker的系统上,只需要先搜索这个镜像:

1
sudo docker search wordpress

可以看到这里排名第一的镜像是wordpress官方的镜像,我们直接拉取这个镜像:

1
sudo docker pull wordpress

等所有的进度条都显示Pull complete,即拉取完成之后,我们直接从这个镜像创建运行一个容器,取个名字叫做wp吧

1
sudo docker run -ti --name wp wordpress

可以看到输出的命令行输出里显示容器的ip地址是172.17.0.2,我们在浏览器里访问这个地址,可以看到wordpress已经在运行了:

以前没有docker的时候,我们如果想要搭建一个wordpress需要安装php环境、apache服务器、mysql数据库等,非常麻烦,而使用docker,我们只需要一条命令就可以部署这样的web应用,简直太方便了。有了Docker,我们还可以更好地玩转更多Linux上的应用,只需要几条简单的命令就可以在我们的Linux服务器上部署各种各样的业务,并且各个环境之间相互隔离,有利于我们的管理和运维。

关于Docker的使用,以及一些更有趣的应用,神奇君会在今后慢慢分享给大家,下面再来讲讲如何在Debian Linux中安装Docker,这是以后我们折腾Linux的基础工作,必须学在前面。

Debian Linux环境下Docker的安装

可见Docker是个好东西,那么要如何在Linux上安装Docker呢?这里还是以Debian为例,我们通过软件仓库的方式来安装。这种方式就是把Docker的发行仓库地址添加到我们的APT包管理器的源里面去,这样就可以遵循apt的方式来维护这个软件。以下内容参考自:

https://docs.docker.com/engine/install/debian/

我们需要执行sudo来执行最高权限,如果执行sudo提示当前用户不在sudoers组,

那么就需要先执行su root切换到root用户,然后在/etc/sudoers中添加我们当前用户的sudo配置,例如我们当前的用户名叫做demo,那么就需要添加

1
demo ALL=(ALL:ALL) NOPASSWD:ALL

然后就可以正常执行sudo命令了:

接着我们执行更新语句,以及安装两个必要的软件:

1
2
3
sudo apt-get update 

sudo apt-get install ca-certificates curl

然后我们添加docker代码仓库的密钥:

1
2
3
4
5
sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

然后我们添加源的地址,并且再次更新仓库:

1
2
3
4
5
6
7
sudo echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \

$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \

sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

最后我们执行以下命令来安装Docker:

1
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

执行完成就安装好啦!

好了,以上就是今天关于Docker的基本使用的分享,你也尽快在你的Linux机器上安装上Docker吧!如果对Linux还是不熟悉,可以参考神奇君之前写的1分钟、3分钟、5分钟的教程文章,相信你可以很快掌握Linux,开始你的Linux之旅!

【技术分享】小白如何学习Linux?从VirtualBox虚拟机软件开始,1分钟教程!

【技术分享】小白如何学习Linux?安装一台Linux虚拟机,3分钟学会!

【技术分享】小白如何学习Linux?会使用Linux的Shell,你就会了全部,5分钟学会!