Linux平台搭建docker环境并简单使用示例

  • Post category:Linux

下面是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 应用程序的过程。