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

下面我将详细讲解“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日

相关文章

  • docker container(容器)的使用方法

    相关概念   image: 用于创建容器的模板   container:独立运行的一个或一组应用(你创建的独立的工作环境)   client:通过命令行与docker的守护进程通信   容器相关命名: run : 启动一个容器(以镜像为模板启动一个新的容器),一个镜像使用run命令启动容器需要注意 malijun@MaLiJun-Ubuntu:~/workd…

    Docker 2023年4月11日
    00
  • docker–docker版本以及安装

    3.1 docker 版本介绍 https://www.docker.com/ Docker CE 在 17.03 版本之前叫 Docker Engine, Docker Engine 的版本号范围: 0.1.0 ~ 1.13.1 在 2017 年 3 月 2 日, docker 团队宣布企业版 Docker Enterprise Edition ( EE …

    Docker 2023年4月13日
    00
  • CentOS系统下docker的安装配置及使用介绍

    CentOS系统下docker的安装配置及使用介绍 本文将详细讲解在CentOS系统下安装配置docker以及常用命令的使用方法,帮助读者快速上手使用docker。 Docker的安装 安装Docker CE 卸载旧版本的Docker $ sudo yum remove docker \ docker-client \ docker-client-lates…

    Docker 2023年5月16日
    00
  • Docker上传/拉取阿里云镜像

    一、创建镜像仓库 1.登录阿里云 URL:https://cr.console.aliyun.com/cn-hangzhou/mirrors   2.创建镜像仓库 按提示要求填写内容创建镜像仓库   镜像仓库创建完成后,会在列表中显示,如下图: 2.查看仓库信息 点击管理查看仓库基本信息   二、上传本地镜像到阿里云镜像仓库 docker login –u…

    Docker 2023年4月12日
    00
  • docker容器从入门到痴迷(推荐)

    Docker容器从入门到痴迷 Docker是目前最流行的容器化技术之一,可以帮助开发者更轻松地构建、交付和运行应用程序。本文将为读者介绍Docker容器的基本概念、使用方法以及注意事项等内容,旨在让读者快速了解并上手Docker容器。 Docker容器的基本概念 Docker容器是Docker的一个主要组件,它是一个轻量级、可移植的容器,包含了应用程序及其所…

    Docker 2023年5月16日
    00
  • docker常用命令汇总

    下面详细讲解一下“docker常用命令汇总”的完整攻略。 1. Docker常用命令汇总 Docker是一个开放源码软件项目,可以帮助我们更加方便地创建、部署和运行应用程序。下面是一些常见的Docker命令,帮助你更好地了解和使用Docker。 1.1. 镜像命令 搜索镜像 docker search [image-name] 这个命令可以搜索Docker …

    Docker 2023年5月16日
    00
  • Docker快速部署Nacos

    Nacos+Docker 前置 机器配置不能太低 ( 2c2g的轻量服务器直接崩掉了) Docker https://www.docker.com/ 开始安装 mysql 使用docker安装mysql (推荐8.0) 可以不输入这个直接跳到下一步,docker会帮你下载. docker pull mysql:8.0 运行mysql docker run -…

    2023年4月10日
    00
  • Docker 搭建 SonarQube 社区版

    为了测试,使用 Docker 搭建 SonarQube 8.3 社区版 搭建 SonarQube8.3 社区版 启动容器 docker run -d –name sonarqube \ -p 9000:9000 \ sonarqube:8.3-community 稍微等一会儿,访问 9000 端口 http://ip:9000/ 默认账户 admin/ad…

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