下面就是 CentOS 7 安装 Docker 的完整攻略:
准备工作
在开始安装 Docker 之前,我们需要确保 CentOS 7 操作系统已经被更新到最新版本:
sudo yum update
安装 Docker
- 添加 Docker Yum 源
sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF
- 安装 Docker CE
sudo yum install docker-ce
配置 Docker
- 开启 Docker 服务
sudo systemctl enable docker
sudo systemctl start docker
- 为 Docker 用户添加 sudo 权限
sudo usermod -aG docker $USER
- 配置 Docker registry 镜像加速
使用 Docker registry 镜像加速可以加速 Docker 镜像的下载速度:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
- 重新启动 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
验证 Docker 是否安装成功
运行以下命令,如果输出 Docker 版本号,则说明 Docker 安装成功:
docker --version
示例
示例 1:运行 nginx
docker run --name my-nginx -p 8080:80 -d nginx
以上命令会从 Docker Hub 上下载名为 nginx 的镜像,并在本地运行一个名为 my-nginx 的容器,容器内运行 Nginx 服务,将宿主机的 8080 端口映射到容器的 80 端口。访问 http://localhost:8080
即可查看 Nginx 欢迎页面。
示例 2:构建并运行自己的 Docker 镜像
以下是一个简单的示例,展示如何使用 Dockerfile 构建一个基于 CentOS 7 的 Python 3.8 镜像:
- 在空白目录下创建一个名为 Dockerfile 的文件,并写入以下内容:
FROM centos:7
RUN yum install -y epel-release && \
yum update -y && \
yum install -y python38 python38-devel gcc && \
yum clean all
RUN python3.8 -m pip install --upgrade pip && \
python3.8 -m pip install virtualenv
RUN virtualenv --python=python3.8 /env
ENV PATH="/env/bin:$PATH"
WORKDIR /app
COPY . .
RUN python setup.py install
CMD ["python", "/app/main.py"]
- 在同一目录下创建一个名为 requirements.txt 的文件,写入所需的 Python 包:
flask
- 在同一目录下创建一个名为 main.py 的文件,写入一个简单的 Flask 应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
- 使用以下命令构建 Docker 镜像:
docker build -t my-python-app .
- 运行 Docker 容器:
docker run --name my-python-app -p 5000:5000 -d my-python-app
访问 http://localhost:5000
即可查看 Flask 应用返回的消息。
以上就是 CentOS 7 安装 Docker 的完整攻略及两条示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7安装Docker - Python技术站