Docker 在 Linux 环境下的使用

引言

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持 Docker 的机器上。

本文将介绍如何在 Linux 环境下使用 Docker,并提供一些常用的命令示例。

安装 Docker

在 Linux 环境下安装 Docker 非常简单。

首先,我们需要添加 Docker 的官方 GPG 密钥:

$ sudo curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

然后,我们需要添加 Docker 的 apt 仓库:

$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

接下来,更新 apt 仓库并安装 Docker:

$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io

安装完成后,我们可以检查 Docker 版本:

$ docker version

使用 Docker

拉取镜像

在使用 Docker 之前,我们需要先拉取一个或多个镜像。Docker Hub 是一个存储 Docker 镜像的中央仓库,我们可以从中拉取镜像。

例如,我们可以拉取一个名为 "ubuntu" 的镜像:

$ docker pull ubuntu

拉取完成后,我们可以使用以下命令列出已下载的镜像:

$ docker images

运行容器

在拉取了所需的镜像后,我们可以通过运行容器来创建一个实例化的镜像。

例如,我们可以运行一个名为 "my-ubuntu" 的容器:

$ docker run -it --name my-ubuntu ubuntu /bin/bash

上述命令的含义如下:

  • -it:以交互模式运行容器,并分配一个伪终端。
  • --name my-ubuntu:将容器命名为 "my-ubuntu"。
  • ubuntu:使用 "ubuntu" 镜像。
  • /bin/bash:在容器中运行 "/bin/bash"。

停止容器

当我们不再需要一个运行中的容器时,可以使用以下命令停止该容器:

$ docker stop my-ubuntu

删除镜像

如果我们不再需要一个已下载的镜像,可以使用以下命令删除它:

$ docker rmi ubuntu

Docker 使用示例

下面是一个简单的示例,演示如何使用 Docker 在 Ubuntu 环境下运行一个 Python Hello World 程序。

首先,我们需要创建一个名为 "hello.py" 的 Python 文件:

# hello.py

print("Hello, World!")

然后,我们可以使用以下命令创建一个 Dockerfile:

$ touch Dockerfile

在 Dockerfile 中,我们可以定义一个基于 Ubuntu 镜像的容器,并将 "hello.py" 文件复制到容器内:

# Dockerfile

FROM ubuntu
COPY hello.py /app/hello.py
CMD ["python", "/app/hello.py"]

接下来,我们可以构建 Docker 镜像:

$ docker build -t hello .

最后,我们可以运行该镜像并查看输出:

$ docker run hello

输出应该为:

Hello, World!

总结

本文介绍了如何在 Linux 环境下安装和使用 Docker,并提供了一些常用的命令示例。通过 Docker,我们可以轻松地创建、运行和管理应用程序的容器,实现应用程序的快速部署和迁移。

希望本文能够帮助读者更好地理解和使用 Docker。如果有任何问题或疑问,请随时留言。

关系图

erDiagram
    Docker --|> Linux
    Docker --|> 中文

以上是 Docker 在 Linux 环境下的使用示例。