如何在Ubuntu 22.04上安装和使用Docker


嘿,朋友!想在你的 Ubuntu 22.04 上玩转 Docker 吗?Docker 这玩意儿现在可是火得不行,它能帮你轻松打包、发布和运行应用程序,让开发和运维都变得简单高效。把它想象成一个超轻量级的虚拟机,但又快又省资源。

这篇手把手教程,就是为你准备的。没有花里胡哨的理论,全是干货,保证你跟着步骤一步步操作,就能在自己的 Ubuntu 22.04 系统上把 Docker 装好用起来。

第一步:把旧的“房客”请走

在咱们开始“装修”之前,最好先检查一下系统里有没有装过旧版本的 Docker。有的话,咱们就把它干干净净地卸载掉,免得后面出问题。

打开你的终端,敲下这行命令:

sudo apt-get remove docker docker-engine docker.io containerd runc

别担心,这个命令只会移除 Docker 的程序包,你之前留下的镜像、容器这些“家当”都还在。

第二步:更新你的“工具箱”

接下来,咱们得更新一下系统的软件包列表,确保咱们能装上最新版的 Docker。

sudo apt-get update

然后,安装一些必要的“工具”,让 apt 可以通过 HTTPS 来下载软件。

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

第三-步:请个“保安”并拿到“钥匙”

为了保证我们下载的 Docker 是官方正版的,我们需要添加 Docker 官方的 GPG 密钥。这就好比给咱们的软件源请了个“保安”,确保来源可靠。

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

第四步:告诉系统去哪“进货”

现在,我们需要告诉系统从哪里可以下载到 Docker。这就相当于给了系统一个官方“进货”地址。

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

第五步:正式“动工”,安装 Docker

万事俱备,只欠东风!咱们再更新一下软件包列表,然后就可以正式安装 Docker 了。

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装完成后,可以跑个“Hello World”来验证一下 Docker 是不是已经乖乖地在你的系统上安家了。

sudo docker run hello-world

如果终端上出现了 “Hello from Docker!” 的字样,恭喜你,Docker 已经成功安装并运行了!

第六步:告别 sudo,更潇洒地玩耍

每次敲 Docker 命令都要加个 sudo 是不是有点烦?别急,咱们可以把当前用户添加到 docker 用户组,以后就可以直接“发号施令”了。

sudo groupadd docker # 如果 docker 组不存在,就创建它
sudo usermod -aG docker $USER

执行完上面这行命令后,你需要退出当前的终端会话并重新登录,或者直接重启一下系统,这样设置才能生效。

之后,你就可以直接使用 docker 命令,而不需要 sudo 了。

练练手:部署一个 Nginx 网站服务器

光说不练假把式,咱们来个实战案例:用 Docker 跑一个 Nginx 网站服务器。

  1. 拉取 Nginx 镜像

    首先,咱们需要从 Docker Hub(一个存放各种 Docker 镜像的“大仓库”)上把 Nginx 的官方镜像给“拖”下来。

    docker pull nginx
  2. 运行 Nginx 容器

    镜像下好之后,咱们就可以用它来启动一个容器了。

    docker run --name my-nginx -p 8080:80 -d nginx

    这条命令里的参数是啥意思呢?

    • --name my-nginx:给这个容器取个名字,叫 “my-nginx”。
    • -p 8080:80:这叫端口映射。意思是把我们自己电脑的 8080 端口,映射到容器里的 80 端口。这样,我们访问自己电脑的 8080 端口,就相当于访问了容器里 Nginx 服务的 80 端口。
    • -d:让容器在后台运行。
    • nginx:告诉 Docker 我们要用哪个镜像来创建容器。
  3. 见证奇迹的时刻

    现在,打开你的浏览器,在地址栏输入 http://localhost:8080 或者 http://你的服务器IP:8080

    如果一切顺利,你就能看到 Nginx 的欢迎页面了! 这说明,你已经成功地用 Docker 部署了一个网站服务器。是不是超有成就感?

常用 Docker 命令一览

最后,再给你附上一些常用的 Docker 命令,方便你日常“修炼”:

  • docker images: 查看本地已经下载了哪些镜像。
  • docker ps: 查看当前正在运行的容器。
  • docker ps -a: 查看所有的容器,包括已经停止的。
  • docker stop [容器ID或容器名]: 停止一个正在运行的容器。
  • docker start [容器ID或容器名]: 启动一个已经停止的容器。
  • docker rm [容器ID或容器名]: 删除一个容器。
  • docker rmi [镜像ID或镜像名]: 删除一个镜像。

好了,到这里,你已经掌握了在 Ubuntu 22.04 上安装和使用 Docker 的基本技能。Docker 的世界非常广阔,还有很多好玩又强大的功能等着你去探索。希望这篇教程能成为你 Docker 之旅的一个愉快起点!


  目录