Ubuntu Docker安装并使用的方法
Docker 是一种容器化技术,用于创建、部署和运行应用程序。它可以轻松实现跨平台和快速部署,因此在软件开发和运维领域广泛使用。本文将介绍在 Ubuntu 上安装 Docker 并使用 Docker 运行容器的方法。
安装 Docker
第一步:卸载旧版本
如果您的系统上已经安装了旧版本的 Docker,请先卸载它们。打开终端并输入以下命令:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
第二步:安装依赖项
在安装 Docker 之前,需要先安装一些依赖项。运行以下命令:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
第三步:添加 Docker 官方 GPG 密钥
Docker 的官方 GPG 密钥用于验证 Docker 软件包的完整性。使用以下命令添加该密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
第四步:添加 Docker 软件包仓库
打开 /etc/apt/sources.list.d/docker.list 文件并添加以下内容:
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable
第五步:安装 Docker
最后,运行以下命令安装 Docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,您可以使用以下命令检查 Docker 状态:
$ sudo systemctl status docker
使用 Docker
第一步:拉取镜像
Docker 容器是通过镜像来创建的。您可以在 Docker Hub 上找到大量的公共镜像,也可以自己构建镜像。在这里,我们以拉取一个 Ubuntu 镜像为例。运行以下命令:
$ sudo docker pull ubuntu
第二步:运行容器
使用以下命令启动一个容器:
$ sudo docker run -it ubuntu
该命令会在控制台中启动一个 Ubuntu 容器。-it 选项表示分配 TTY 终端并启动交互式容器。
可以使用以下命令退出容器:
$ exit
示例1: 运行nginx服务器
Docker 可以运行各种应用程序,例如 Web 服务器。现在我们将启动一个 Nginx 服务器。运行以下命令:
$ sudo docker run -it -p 80:80 nginx
-p 选项表示将容器的 80 端口映射到主机的 80 端口,以便从主机浏览器访问。
示例2:构建一个 Python Web 应用
您还可以使用 Docker 构建自己的 Web 应用程序并将其部署到生产服务器。现在我们将创建一个简单的 Python Web 应用:
第一步:创建一个文件夹并添加文件
创建一个名为 app
的文件夹并添加以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
第二步:构建 Flask 应用程序
在 app 文件夹中创建一个名为 Dockerfile 的文件并添加以下内容:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]
该 Dockerfile 使用 Python 3.9-slim 镜像作为基础镜像,创建一个名为 /app
的工作目录,并将应用程序文件复制到容器中。CMD 指令定义了容器的启动命令,以启动 Flask 应用程序。
第三步:构建 Docker 镜像
在控制台中进入 app 文件夹并运行以下命令:
$ sudo docker build -t python-web-app .
该命令会构建一个名为 python-web-app 的 Docker 镜像。
第四步:运行 Docker 容器
使用以下命令在容器中运行 Python Web 应用程序:
$ sudo docker run -p 5000:5000 python-web-app
-p 选项将容器的 5000 端口映射到主机的 5000 端口,以便从主机浏览器访问。
现在,您可以在浏览器中访问 http://localhost:5000
,看到 Hello World 的消息。
以上就是 Ubuntu Docker 安装和使用的攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu Docker安装并使用的方法 - Python技术站