安装Docker是在Linux系统中进行容器化开发与部署的重要前提。本文将介绍在Linux系统中安装Docker的详细步骤及需要注意的问题,并附带两个示例说明。
步骤一:卸载旧版本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密钥。命令如下:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
步骤四:设置Docker镜像加速器
为了提升Docker镜像的下载速度,可以使用阿里云镜像加速器。设置Docker镜像加速器命令如下:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-accelerator>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
其中,<your-mirror-accelerator>
需要替换为阿里云为你生成的加速器地址。
步骤五:安装Docker
执行下列命令进行Docker的安装:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
示例一:启动一个Nginx容器
在安装好Docker后,我们可以通过在容器中部署一个Nginx来验证Docker是否安装成功。具体步骤如下:
- 拉取Nginx镜像
sudo docker pull nginx
- 启动Nginx容器
sudo docker run --name mynginx -p 80:80 -d nginx
其中,--name
指定容器名称为mynginx
,-p
指定端口映射,将容器的80端口映射到主机的80端口,-d
指定容器在后台运行。
示例二:运行一个简单的Python应用
我们可以通过在容器中运行一个简单的Python应用来验证Docker的完整性。具体步骤如下:
- 编写Python应用代码
在当前用户的主目录下创建一个名为app.py
的文件,并在文件中写入如下代码:
```
from flask import Flask
app = Flask(name)
@app.route("/")
def hello():
return "Hello World!"
if name == "main":
app.run(host="0.0.0.0", port=int("5000"), debug=True)
```
这是一个非常简单的Python应用,它使用Flask框架,代码的作用是在访问服务地址时输出字符串Hello World!
。
- 编写Dockerfile
在当前用户的主目录下创建一个名为Dockerfile
的文件,并在文件中写入如下代码:
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "app.py" ]
Dockerfile
是用于构建Docker镜像的脚本,它定义了镜像中安装和运行该应用所需的所有组件和配置。
- 构建Docker镜像
在当前用户的主目录下执行下列命令来构建Docker镜像:
docker build -t mypythonapp .
- 运行Python应用
执行下列命令来运行Python应用:
docker run -p 5000:5000 mypythonapp
其中,-p
指定端口映射,将容器的5000端口映射到主机的5000端口。
以上就是在Linux系统中安装Docker并部署示例的完整攻略。在进行实际部署前,请务必仔细阅读相关文档,并合理使用Docker相关命令和配置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Linux系统中安装Docker的过程 - Python技术站