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 环境下的使用示例。