下面是Linux平台搭建docker环境并简单使用示例的完整攻略。
一、安装Docker
1.更新包管理器
首先,我们需要更新一下包管理器,确保系统中所有软件包都是最新的。
sudo apt-get update
2.安装必要的软件
接下来,我们需要安装一些必要的软件包,以便能够使用 HTTPS 来下载软件包。
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
3.添加Docker官方GPG密钥
接着,我们需要添加 Docker 的官方 GPG 密钥,以确保下载的 Docker 软件包是由 Docker 官方所提供的,且始终是可信的。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.添加Docker官方APT仓库
接下来,我们需要添加 Docker 的官方 APT 仓库,以便我们下载 Docker 软件包。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5.更新软件包索引
现在,我们需要更新一下软件包索引,以便能够安装最新的 Docker 版本。
sudo apt-get update
6.安装Docker
最后,我们需要安装 Docker。
sudo apt-get install docker-ce
二、使用Docker
安装好 Docker 后,我们可以开始使用它来构建我们的应用程序了。
示例一:使用Docker运行一个Nginx服务器
1.从 Docker Hub 下载 Nginx 镜像
sudo docker pull nginx
2.运行 Nginx 容器
sudo docker run --name my_nginx -p 8080:80 -d nginx
这个命令会在后台运行一个 Nginx 容器,并将容器的 80 端口映射到主机的 8080 端口上。–name 参数为容器指定一个名称,-d 参数表示后台运行。
3.验证
最后,我们可以打开浏览器,访问 http://localhost:8080,查看 Nginx 是否运行成功。
示例二:使用Docker构建一个Flask应用程序
1.创建一个新目录
mkdir flask_app
cd flask_app
2.创建一个新的 Flask 应用程序
nano app.py
在 app.py 文件中输入以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
3.创建一个新的 Dockerfile
nano Dockerfile
在 Dockerfile 文件中输入以下内容:
FROM python:3.7-slim-buster
RUN apt-get update && apt-get install -y nginx \
&& rm -rf /var/lib/apt/lists/*
COPY ./app.py /app/app.py
COPY ./nginx.conf /etc/nginx/sites-available/default
RUN pip install flask && \
ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80
CMD service nginx start && python /app/app.py
4.构建 Docker 镜像
sudo docker build -t my_flask_app .
5.运行 Flask 应用程序
sudo docker run -d -p 8080:80 my_flask_app
这个命令会在后台运行一个 Flask 容器,并将容器的 80 端口映射到主机的 8080 端口上。-d 参数表示后台运行。
6.验证
最后,我们可以打开浏览器,访问 http://localhost:8080,查看 Flask 应用程序是否运行成功。
这样就完成了使用 Docker 构建一个 Flask 应用程序的过程。