docker在linux上的安装部署实例讲解

yizhihongxing

下面我将详细讲解“docker在linux上的安装部署实例讲解”的完整攻略,包含两条示例说明。

安装Docker

在CentOS 7上安装Docker

以下是在CentOS 7上安装Docker的步骤:

  1. 执行以下命令,以确保您的系统是最新的:

shell
sudo yum update

  1. 添加Docker存储库。执行以下命令:

shell
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

  1. 安装Docker:

shell
sudo yum install docker-ce docker-ce-cli containerd.io

  1. 启动Docker并将其设置为开机启动:

shell
sudo systemctl start docker
sudo systemctl enable docker

在Ubuntu 20.04上安装Docker

以下是在Ubuntu 20.04上安装Docker的步骤:

  1. 更新软件包列表:

shell
sudo apt-get update

  1. 安装Docker的前置依赖:

shell
sudo apt-get install -y apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

  1. 添加Docker GPG密钥:

shell
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  1. 添加Docker存储库:

shell
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  1. 更新软件包列表:

shell
sudo apt-get update

  1. 安装Docker:

shell
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

  1. 启动Docker并将其设置为开机启动:

shell
sudo systemctl start docker
sudo systemctl enable docker

使用Docker

以下是使用Docker的两个示例:

示例 1:从Docker Hub上运行一个Nginx服务器

  1. 从Docker Hub上拉取Nginx镜像:

shell
docker pull nginx

  1. 运行Nginx服务器:

shell
docker run --name mynginx -p 80:80 -d nginx

这将在后台运行一个名为"mynginx"的容器,并将容器中的Nginx服务映射到主机端口80。

  1. 访问您的Nginx服务器:

打开浏览器,输入主机IP地址或域名,您将看到Nginx的欢迎页面。

示例2:创建一个自定义Docker映像

  1. 创建将运行在容器内的应用程序:

在您的Linux服务器上创建一个名为"myapp.py"的Python文件,其内容如下:

```python
# myapp.py

from flask import Flask
app = Flask(name)

@app.route("/")
def hello():
return "Hello, World!"

if name == "main":
app.run(debug=True, host='0.0.0.0')
```

  1. 创建一个Dockerfile:

创建一个名为"Dockerfile"的文件,其内容如下:

```
# 基于官方Python镜像构建我们自己的镜像
FROM python:3.8

# 将工作目录设置为/app
WORKDIR /app

# 将当前目录复制到/app中
COPY . /app

# 安装所需的Python库
RUN pip install --no-cache-dir -r requirements.txt

# 将容器的端口暴露给宿主机
EXPOSE 5000

# 配置Docker容器运行时执行的命令
CMD ["python", "myapp.py"]
```

  1. 构建Docker镜像:

shell
docker build -t myapp .

  1. 运行Docker容器:

shell
docker run --name myapp -p 5000:5000 myapp

这将在后台运行一个名为"myapp"的容器,并将容器中的应用程序映射到主机端口5000。

  1. 访问您的应用程序:

打开浏览器,输入主机IP地址或域名,并指定端口号5000,您将看到"Hello, World!"。

到此为止,您已经完成了Docker在Linux上的安装、Docker示例1和示例2的使用流程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker在linux上的安装部署实例讲解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Troubleshooting 专题 – 问正确的问题 得到正确的答案

    在很多公司中,IT、数据中心、业务系统一出故障,会有很多人被叫到作战室(就是一个为了解决该问题,而把所有相关人员集中在一起的一个会议室), 但是对于这个问题他们是否可以修复, 是否他们应该负有责任, 经常没有线索. 「证据」(基础架构监控数据, 日志文件, 用户投诉等等) 表明了症状, 但是与 root cause 无关. 只有很多的日志信息和高级别的告警并…

    2023年4月8日
    00
  • docker-创建容器常见选项

    1. docker run创建容器常见选项 1.1 创建容器 选项 描述 -i,-interactive 交互式 -t,-tty 分配一个伪终端 -d,-detach 运行容器到后台 -e,-env 设置环境变量 -p(小写),-publish list 发布容器端口到主机 -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机…

    Docker 2023年4月16日
    00
  • docker如何查看容器启动命令(已运行的容器)

    要查看docker已经运行的容器启动命令,可以使用以下命令: docker container ls 该命令可以列出正在运行的docker容器,包括容器ID、名称、运行状态、已使用的内存、IP地址、容器端口、主机端口以及所使用的镜像名称。 如果要查看某个容器的启动命令,可以使用以下命令: docker container inspect <容器名称或I…

    Docker 2023年5月16日
    00
  • Docker中运行.net core 验证码不显示

    问题根源:         验证码图片生成代码使用了System.Drawing,但是在Dockerfile的引用: microsoft/dotnet:2.2-aspnetcore-runtime 中微软官方并没有集成libgdiplus         所以解决方法有3个        1、在Dockerfile文件中添加RUN参数  安装libgdipl…

    Docker 2023年4月12日
    00
  • 彻底搞懂Docker镜像分层的实现

    我来详细讲解“彻底搞懂Docker镜像分层的实现”的完整攻略。 什么是Docker镜像分层 首先,我们需要了解Docker中镜像的概念。Docker镜像是一个只读模板,用于创建Docker容器。每个Docker镜像都由若干个分层构成,每个分层都可以看作是Docker容器文件系统的一个快照。每个分层只包含该层所做的更改。因此,每个镜像只包含对上一层的更改。 D…

    Docker 2023年5月15日
    00
  • 使用Docker构建一个Git镜像使用clone仓库

    这里是使用Docker构建一个Git镜像并使用clone仓库的完整攻略,包含两条示例说明。 前置条件 在开始之前确保你已经安装好了Docker和Git客户端。 示例一:使用Docker构建一个Git镜像 创建一个名为Dockerfile的文件,并添加以下内容: FROM alpine:latest RUN apk update && \ ap…

    Docker 2023年5月15日
    00
  • docker创建私有镜像仓库搭建教程

    Docker创建私有镜像仓库搭建教程 概述 Docker是一个开源的应用容器引擎,可以将应用程序以及其依赖项打包到一个可移植的容器中,从而实现快速部署和可移植性。 Docker镜像的共享和管理是一个非常重要的问题,通常情况下,我们使用Docker Hub上的公共镜像库,但是有时出于安全或私有性等因素,我们需要创建自己的私有镜像仓库。 本文将介绍如何使用Doc…

    Docker 2023年5月15日
    00
  • harbor install & docker-compose

    Harbor 下载二进制安装包并编译 wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.3.0.tgz tar vxf harbor-online-installer-v1.3.0.tgz ./prepare 安装工具 docker-compose 安…

    Docker 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部