docker、docker-compose和Portainer的安装

2023-05-16

一、docker安装


# 安装docker相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

# 阿里仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看docker版本
yum list docker-ce --showduplicates | sort -r

# 安装docker
yum -y install docker-ce.x86_64

# 启动 docker
systemctl start docker

# 设置开启自启动
systemctl enable docker

# 查看安装的docker版本
docker version

二、docker-compose安装


# 下载docker-compose到/usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 授权/usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# 对/usr/local/bin/docker-compose建立软链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 查看安装的docker-compose版本
docker-compose --version

三、Portainer安装

创建docker-compose.yml

vi docker-compose.yml

内容入下:

version: "3.6"
 
services:  
    portainer-mian:
        container_name: portainer
        image: portainer/portainer:latest
        ports:
        - "9000:9000"
        restart: always
        volumes: 
            - /var/run/docker.sock:/var/run/docker.sock:rw
            - ./ortainer_data:/data:rw
#        networks:
#            - traefik
#        labels:
#            - "traefik.enable=true"
#            - "traefik.docker.network=traefik"
#            - "traefik.http.routers.portainer_halobug.entrypoints=https"
#            - "traefik.http.routers.portainer_halobug.rule=Host(`92.168.1.6`)"
#            - "traefik.http.routers.portainer_halobug.tls=true"
#            - "traefik.http.services.portainer_halobug-backend.loadbalancer.server.scheme=http"
#            - "traefik.http.services.portainer_halobug-backend.loadbalancer.server.port=9000"
#        logging:
#            driver: "json-file"
#            options:
#                max-size: "10m"
#networks:
#    traefik:
#        external: true

启动:

docker-compose down && docker-compose up -d

参考:

1、https://blog.51cto.com/bovin/2170723
2、https://blog.csdn.net/qfzhaohan/article/details/121907559
3、https://blog.csdn.net/bigbear00007/article/details/123562211

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker、docker-compose和Portainer的安装 的相关文章

  • Elastic Beanstalk 和 Dockerfile ARG 指令

    我需要将一些参数传递给我的docker build命令 我知道这可以使用ARG内的指令Dockerfile 现在假设我有以下内容Dockerfile ARG myvar 并使用命令docker build build arg mvar my
  • docker 镜像中的 openVPN

    我正在尝试创建一个 docker 映像 其中包含一个 python 脚本 该脚本使用 openVPN 通过 VPN 连接到 API 但是 我似乎无法让 openVPN 正常工作 我有我的 docker 文件 Install openVPN
  • 部署到 Docker 时外部化 Spring Boot 属性

    在我的 Spring Boot 应用程序中 我想将属性外部化以在 Docker 容器中运行 首次部署时 当前的属性my server src main resources application yml由应用程序按预期加载和使用 一切正常
  • Helm + Kubernetes,加载并启用 PHP 中的扩展或模块

    当我使用 kubernetes 运行 php 部署时遇到问题 因为不加载模块或扩展库 我的部署文件是这样的 apiVersion apps v1 kind Deployment metadata name php labels app ph
  • Docker:在其他容器中查找sendmail

    我正在学习如何将 Docker 与多个容器一起使用 而不是单个容器 我想学习如何从容器 A 调用位于容器 B 上的程序 即 我希望能够致电sendmail从我的web容器 同时sendmail和类似的程序位于mailhog容器 我有这个 d
  • 如何通过 app.json 在 Heroku 上运行 Docker Hub 容器?

    我想为开源项目创建一个 部署到 Heroku 按钮 单击该按钮时 我希望 Heroku 从 Docker hub 部署最新的映像 我怎样才能通过我的app json显现 The app json 架构 https devcenter her
  • Jenkinsfile:在 Docker 容器中运行 sh 步骤时权限被拒绝

    我在运行简单的程序时遇到问题Jenkinsfile e g pipeline agent label ssh slave stages stage Shell Test steps sh echo Hello World master 上的
  • 安全地运行 docker

    我知道 docker 守护进程需要以 root 身份运行 https docs docker com articles security 所以我被告知这可能会导致一些安全隐患 例如如果容器遭到破坏 攻击者可以更改主机的系统文件 发生攻击时
  • docker-compose 相当于 docker run --init 吗?

    根据https github com krallin tini using tini https github com krallin tini using tini tini内置于docker中 可以通过传递 init标记为docker
  • docker 容器中 PostgreSQL 的权限问题

    我正在尝试使用 PostgreSQL 运行一个 docker 映像 该映像配置了一个用于持久数据的卷 docker compose yml version 3 1 services db image postgres restart alw
  • Docker 1.10 通过主机名从主机访问容器

    我有带有嵌入式 DNS 服务的 Docker 版本 1 10 我在 docker compose 文件中创建了两个服务容器 它们可以通过主机名和 IP 相互访问 但是当我想从主机访问其中之一时 它不起作用 它仅适用于 IP 但不适用于主机名
  • docker 1.6.0之后宿主机容器的rootfs在哪里

    在 Docker 中v1 4 1 我们可以找到rootfs主机上的容器 例如 cd var lib docker devicemapper mnt ab83a2638bb23f24d8811fa9b4ca458efca9269696ff31
  • 如何分离运行容器并在退出时自动删除它们?

    Why are d and rmDocker 中的争论有冲突吗 docker run d rm image Conflicting options rm and d 我有许多运行单元 功能 集成测试的容器 Docker 容器启动 运行测试
  • 在 Windows 中更改 Angular 项目中的任何内容时,Docker 不会重新编译

    我正在尝试对您的角度应用程序进行 dockerize 为此我创建了一个 Dockerfile 但每当我尝试编辑或更新任何组件时 它都不会编译我的角度应用程序 这是泊坞窗文件 FROM node latest RUN mkdir usr sr
  • Docker“共享依赖关系”

    在阅读 Docker 的同时 我多次停下来 因为 Docker 容器不仅共享主机内核 而且如果可能的话 它们还共享通用的二进制文件和库 我从中了解到的是 如果我在同一台主机上运行相同的 docker 映像两次 并且该映像使用一些文件 x y
  • “Docker 子网”有什么用?

    docker desktop 中有一个选项允许更改 Docker 子网 我没有看到这个默认子网192 168 65 0 28被用在任何地方 我尝试过了docker network inspect在每个 Docker 内部网络上 检查了 do
  • /docker-entrypoint-initdb.d 文件夹中的脚本将被忽略

    我需要使用一些 SQL 命令配置 Postogres 但我放入 docker entrypoint initdb d 文件夹中的所有内容都不会被执行 我正在使用 postgres 9 6 图像 我的 Dockerfile 如下 FROM p
  • 从 CLI 列出 ARM 的 Docker 映像

    我拥有一台 Mac M1 我在上面运行 Docker 在 OSX 上 Docker 可以运行本机 ARM 映像 但也可以模拟 x86 amd64 来运行不是为 ARM 构建的映像 我的问题很简单 从命令行 我试图找到显示图像的命令 dock
  • Docker hub 中 Docker 构建期间的不同主目录

    我发现在 Ubuntu 14 04 主机中构建 docker 镜像与 Docker Hub 自动构建之间有一个奇怪的区别 这是我的 Dockerfile FROM buildpack deps wheezy scm RUN echo HOM
  • 如何在 Dockerfile 中添加除隐藏目录(如 .git)之外的所有文件/目录

    我们经常做的一件事就是将所有源代码打包在Dockerfile当我们构建 Docker 镜像时 ADD app 我们怎样才能避免包括 git目录以简单的方式 我尝试使用 Unix 方式来处理这个问题ADD app 完整样本 docker bo

随机推荐

  • CSS表格样式

    文章目录 CSS表格样式caption side 标题位置border collapse 边框合并border spacing 边框间距css样式 xff08 推荐使用 xff09 CSS表格样式 caption side 标题位置 语法
  • Android使用Annotations注解优化代码

    文章目录 Android使用Annotations注解优化代码Null 注解Typedef 注解Resource Type 注解Threading 注解Value Constraints 注解Overriding Methods 注解Ret
  • C语言strstr函数

    函数strstr定义 xff1a char strstr const char str1 const char str2 xff1b 位于头文件 string h 中 作用 xff1a strstr函数用于判断字符串str2是否为字符串st
  • Linux下串口读写通信

    span class token keyword int span fd span class token operator 61 span span class token number 0 span span class token p
  • kubernetes最新版安装单机版v1.21.5

    kubernetes最新版安装单机版v1 21 5 k8s集群由Master节点和Node xff08 Worker xff09 节点组成 今天我在这里给大家只用1台机器 xff0c 安装kubernetes 1 安装前置环境 root 6
  • 双系统、多系统快速切换

    前言 装双系统甚至多系统 xff0c 是为了满足不同需求 每个操作系统都有自身的特点 xff0c 因为这样那样的原因 xff0c 很多人选择双系统 双系统满足了不同需求 xff0c 但是每次需要手动选择所要进入的系统 xff0c 切换系统也
  • ROS::CmakeList 例子

    ROS CmakeList 例子 span class token function cmake minimum required span span class token punctuation span VERSION span cl
  • ROS:静态TF发布

    ROS xff1a 静态TF发布 方式1 xff1a span class token tag span class token tag span class token punctuation lt span launch span sp
  • ROS::线程锁

    ROS xff1a xff1a 线程锁 boost span class token operator span mutex mutex span class token punctuation span span class token
  • 无人机智能飞行类库设计构思

    搭建无人机 智能飞行类库的主要目的就在于 xff1a 便于无人机路径规划各种算法的实施 xff0c 便于飞行仿真以及便于今后在硬件上实现算法 完整做到这些需要做三方面做工作 xff1a 一 计算几何 计算几何问题主要用于路径优化 避障等 x
  • STL教程:C++ STL快速入门

    目录 1 STL引言 2 STL是什么 xff08 STL简介 xff09 3 STL历史 4 STL组件 5 STL基本结构 6 STL 使用方法 7 STL目录 网址 xff1a STL教程 xff1a C 43 43 STL快速入门
  • vue使用sortablejs插件的时候报Sortable: `el` must be an HTMLElement

    最近因为项目需要很灵活自定义查询 xff0c 故使用了vue和element ui组件库 xff0c 其中el table需要行和列拖拽排序 故使用到了sortable插件 一 报错的排查 首先对 xff1a const tbody 61
  • 记一次Linux 4.15.0-65-generic安装Elasticsearch成功的过程

    一 xff0c 操作系统和安装的应用 xff1a 1 操作系统 xff1a Linux version 4 15 0 65 generic buildd 64 lgw01 amd64 006 gcc version 7 4 0 Ubuntu
  • [docker]笔记-镜像 管理

    1 镜像管理 docker search xxxx 查找镜像 例如查找httpd root 64 localhost docker search httpd 下载镜像 docker pull xxxx root 64 localhost d
  • quill-editor扩展的正确姿势

    一 无关的插曲 曾几何时 xff0c 风云万里 xff0c 万海桑田 耕耘于代码堆里多年 做过android移动端 xff0c 做过web端 xff0c 做过java后端和 net xff0c 也做过python数据分析 但真正扩展源码的亦
  • 导入excel时js转换时间的正确姿势

    一 基础 1 excel的日期是以1900 1 0开始计算的 xff0c 既1900 1 1就是1天 xff1b 2 js的Date是以 1970 1 1 08 00 00 开始的 xff1b excel时间换算如下 xff1a 点击常规后
  • springboot下ClassUtils.getDefaultClassLoader().getResource(“static“).getPath() 空指针异常???

    在static加个文件文件就ok xff0c 不信你看看
  • Compilation failure: Compilation failure

    有a项目和b项目 xff0c 如果a项目打包成功 xff0c b依赖a 现b打包的时候报Compilation failure Compilation failure了 xff0c 原因是a中有 span class token opera
  • mysql数据更新时变更时间自动更新

    ALTER TABLE test CHANGE startTime startTime timestamp NOT NULL ON UPDATE CURRENT TIMESTAMP DEFAULT CURRENT TIMESTAMP
  • docker、docker-compose和Portainer的安装

    一 docker安装 span class token comment 安装docker相关依赖 span yum span class token function install span y yum utils device mapp