Ubuntu下 Docker 安装与简单使用 | 青训营

314 阅读4分钟

此篇文章是我参与 #青训营笔记创作活动 的第5篇笔记

主要是简单记录一下自己在Ubuntu下安装Docker时遇到的一些要点及docker的常用管理命令,

只是个人的一个学习记录,水平不高还望大佬们包容。


什么是Docker?

Docker 是一个用于开发、交付和运行应用程序的开放平台。 Docker 能够将我们所用到的一些应用程序及其所需要的一些基础架构分开来,使得我们的软件可以在不同的环境中较快的完成配置。使用 Docker,我们可以以与管理应用程序相同的方式管理我们的基础架构。

我们再来看看在Linux中国上是怎样介绍Docker的:

Docker 是一个快捷、轻便的系统级虚拟化技术,开发者和系统管理员可以使用它构建具备所有必要依赖项的应用程序,并将其作为一个包发布。

Docker 与其他如 VMWare 、Xen 、以及 VirtualBox 等工具的虚拟化方式不同,每个虚拟机不需要单独的客户操作系统。

所有的 Docker 容器有效地共享同一个主机系统内核。每个容器都在同一个操作系统中的隔离用户空间中运行。

Docker 容器可以在任何 Linux 版本上运行。比如说你使用 Fedora ,我用 Ubuntu 。我们能相互开发、共享并分发 Docker 镜像。

你无需担心操作系统、软件以及自定义设置,任何事都不用担心。只要我们的主机安装了 Docker ,就能持续开发。简言之,Docker 能够在任何地方运行!

前文中你读到了两个词:Docker 镜像Docker 容器 ,或许你在想它们的区别。

通俗地说,Docker 镜像是一个描述容器应该如何表现的文件,而 Docker 容器是 Docker 镜像的运行(或停止)状态。

希望你能够理解 Docker 的基础概念。更多细节,你可以参考 Docker 官方指导手册

(answer from Linux中国)


安装

安装 Docker(Ubuntu)

### 更新
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
​
​
### 添加 Docker 库
# 安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
​
# 运行下列命令添加 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=$(dpkg --print-architecture) 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
​
# 使用命令更新 Ubuntu 源列表
sudo apt update
​
​
### 安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
​
​
### 检测
# 验证 Docker 服务是否在运行
systemctl status docker
​
#若没有运行,可以输入以下命令运行 Docker 服务
sudo systemctl start docker
​
# 使 Docker 服务在每次重启时自动启动
sudo systemctl enable docker
​
# 查看已安装的 Docker 版本
sudo docker version
​
# 运行第一个docker程序
sudo docker run hello-world

输出结果可参考:

#运行 Docker 服务
sudo systemctl start docker

image-20230731180112891

# 查看已安装的 Docker 版本
sudo docker version

image-20230731180252850

# 运行第一个docker程序
sudo docker run hello-world

image-20230731180457966


安装 Docker Compose

# 使用 Pip 安装 Docker Compose
pip install docker-compose
​
# 检测
docker-compose --version

image-20230731181229382


安装 Docker-desktop

点击查看官方下载指南:

Install Docker Desktop on Ubuntu | Docker Documentation

# 下载完deb文件后打开终端安装软件
sudo apt-get update
sudo apt-get install ./docker-desktop-<version>-
<arch>.deb
​
# 举例:docker-desktop-4.22.0-amd64.deb
sudo apt-get install ./docker-desktop-4.22.0-amd64.deb

使用

常用的管理命令

  • sudo docker run # 在容器内运行一个应用程序
  • sudo docker ps # 查看所有正在运行容器
  • sudo docker ps -a # 查看所有容器
  • sudo docker ps -a -q # 查看所有容器ID
  • sudo docker container ls -a # 查看所有容器
  • sudo docker start <container_Id> # 启动指定的已被停止的容器
  • sudo docker stop <container_Id> # 停止指定容器
  • sudo docker restart <container_Id> # 重启指定容器
  • sudo docker rm <container_Id> # 删除指定容器
  • sudo docker ps -a -q # 停止所有容器
  • sudo docker ps -a -q # 删除所有容器
  • sudo docker images # 查看所有镜像
  • sudo docker image ls # 查看所有镜像
  • sudo docker search <IMAGE_ID/NAME> # 查找image
  • sudo docker pull <IMAGE_ID> # 下载镜像
  • sudo docker push <IMAGE_ID> # 上传镜像
  • sudo docker rmi <IMAGE_ID> # 删除指定容器
  • sudo docker info # 显示 Docker 系统信息,包括镜像和容器数
  • sudo docker version # 显示 Docker 版本信息


附录

本文参考链接及推荐阅读:

容器与云|如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose (linux.cn)

Docker overview | Docker Documentation

Docker 教程 | 菜鸟教程 (runoob.com)