Docker、Portainer、K8S环境搭建

2023-11-05

Docker、Portainer、K8S环境搭建

安装Docker

安装步骤

  1. 安装依赖包

    yum install -y yum-utils device-mapper-persistent-data lvm2

  2. 配置阿里云yum源,以便加速下载docker包

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  3. 重建缓存

    yum makecache fast

  4. 安装docker客户端

    yum -y install docker-ce

  5. 设置ustc的镜像源;可加速docker镜像下载;ustc docker mirror的优势之一就是不需要注册,是真正的公共服务:https://mirrors.ustc.edu.cn/help/dockerhub.html

    • 编辑该文件(如果不存在,就创建一个):

      vim /etc/docker/daemon.json

    • 在文件中输入如下内容并保存(第二个为阿里云的源):

      {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://registry.cn-hangzhou.aliyuncs.com"]}

    • 重启docker服务:systemctl restart docker

    • 查看源配置:docker info|grep Mirrors -A 2

  6. 启动docker

    systemctl start docker

  7. 运行docker hello-world,验证docker安装

    docker run hello-world

    image-20220119104911077

Docker常用操作命令

Docker容器信息

  • 查看容器版本

    docker version

  • 查看容器版本号

    docker -v

  • 查看容器信息

    docker info

  • 查看容器帮助

    docker --help

镜像操作(对于镜像的操作可使用镜像名、镜像ID)

  • 查看镜像

    docker images

  • 搜索镜像

    docker search 镜像名称

    例如查找nginx镜像:docker search nginx

  • 拉取镜像

    docker pull 镜像名称

    例如拉取镜像halo:docker pull ruibaby/halo:latest

  • 上传镜像

    docker push 镜像名称

  • 删除镜像

    docker rmi 镜像名称或者镜像ID

    例如删除镜像halo:docker rmi ruibaby/halo 或者 docker rmi caebc1d425f9

  • 强制删除镜像(针对基于有已运行容器进程的镜像)

    docker rmi -f 镜像名称或者镜像ID

  • 多个镜像删除,不同镜像间以空格间隔

    docker rmi -f 镜像名称1 镜像名称2 ……

    或者

    docker rmi -f 镜像ID1 镜像ID2 ……

  • 删除本地全部镜像

    docker rmi -f $(docker images -q)

  • 镜像构建

    1. 编写dockerfile

      vim /usr/mydockerfile

    2. 构建docker镜像

      docker build -f /usr/mydockerfile -t mydocker:1.1

容器操作(对于容器的操作可使用CONTAINER ID 或 NAMES)

  • 创建并启动容器

    创建容器命令:docker run 镜像名 参数
    创建容器常用的参数说明:
    -i:表示运行容器
    -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
    –name :为创建的容器命名。
    -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
    -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
    -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

  • 查看容器

    • 查看正在运行的容器:docker ps
    • 查看正在运行的容器:docker ps -q
    • 查看所有容器:docker ps -a
    • 查看停止的容器:docker ps -f status=exited
    • 查看运行容器总文件大小:docker ps -s
    • 查看最近创建的n个容器(这里n=
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker、Portainer、K8S环境搭建 的相关文章

  • 使用 mariaDB 将 sql 转储文件安装到 docker 容器

    我刚刚学习 docker 的基础知识 但一直停留在从本地系统导入 SQl 文件上 我使用的是 Windows 10 并允许我的 docker 容器访问我的共享驱动器 我有一个位于 D 上的 SQL 文件 我想导入到从 docker hub
  • docker环境下日志不保存到文件

    在我的生产环境中production rb 我已配置我的日志将保存到文件中 config logger Logger new log production log 当我在本地运行时 使用命令行启动服务器rails s e productio
  • docker compose run 命令中 env 变量的用法

    运行命令docker compose run e TYPE result mongo db backup应该给我给定 TYPE 变量的值 mongo db backup image mongo 3 4 volumes backup back
  • 是否可以在具有高山风味的 docker 容器内构建 AOSP?

    我对 AOSP 非常陌生 我正在尝试在 Docker 上设置完整的 AOSP 以构建 Docker 映像 例如 Alpine 或 Ubuntu 映像 如果不可能 请让我知道无法在内部设置 AOSP 的原因泊坞窗图像 或者我需要编写 Dock
  • Docker:驱动器尚未共享

    当 docker化 时ASP NET Core 3 1 MVC应用程序我得到了以下结果 docker run dt v C Users admin vsdbg vs2017u5 remote debugger rw v D xxx yyy
  • Docker容器与主机之间的端口转发

    我是 docker 的新手 我正在尝试测试一些东西 来自docs https docs docker com userguide dockerlinks 我看到我们可以在容器和主机之间映射端口 所以我拉mariadb回购并运行这样的容器 d
  • 禁止docker使用特定网络

    有没有办法告诉 docker 在运行时不要使用某些特定网络docker compose up 我正在使用一些开箱即用的示例 hyperledger 并且每次 docker 获取一个地址都会破坏我的远程连接 xxx xxx fabric do
  • 将 WAR 部署到 tomcat docker 容器后总是收到 404

    我有一个 grails 应用程序 它已经运行并通过 Tomcat8 Jre8 上的 Elastic Beanstalk 部署到 AWS 我现在尝试将它部署在多 Docker 环境中 但我的行为非常奇怪 我在用tomcat 8 0 jre8
  • 未设置 Docker-compose 环境变量

    项目树 backend env dev docker compose dev yml project 我有以下警告 docker compose f docker compose dev yml up build i am in the b
  • Gitlab ci - 工件应用程序 jar 中的差异

    我的泊坞窗文件 FROM openjdk 8u201 jdk alpine3 9 ADD target app snapshot 0 0 1 jar 在 gitlab ci runner 中 maven 构建过程中 maven image
  • Docker:使用 RUN 命令设置 ENV 变量的值?

    我正在编写一个 Dockerfile 来设置我的自定义 WordPress 环境 我从 ubuntu latest 开始 希望通过将 ENV 变量设置为当前 Ubuntu 版本的代号来动态添加一些存储库 我该如何做到这一点 或者有更好的方法
  • 将虚拟主机分配给 Docker 端口

    我设置了通配符 DNS 以便对自定义域 foo 的所有 Web 请求都映射到 Docker 主机的 IP 地址 如果我有多个运行 Apache 或 Nginx 实例的容器 每个容器都会将 Apache 端口 80 映射到某个外部入站端口 我
  • 是否可以创建一个包含一个或多个容器的 docker 容器? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想创建一个包含一个或多个容器的 docker 容器 用 Docker 可以吗 在 docker 中运行 docker 绝对是可能的 最主
  • 将 Docker 与 AWS Elastic Beanstalk 结合使用有哪些优势?

    我在AWS Elastic Beanstalk上部署了几个网站 然后我听说了Docker 所以我想这次我可以尝试一下小型企业电子商务网站 Lumen Angularjs 网上查遍了 由于没有使用Docker的经验 还是很难 深入了解在 AW
  • 如何在minikube中创建多个集群

    我需要在 minikube 中创建额外的集群 我搜索了一段时间没有找到任何这方面的资源 如何在 minikube 中创建集群 创建第一个名为cluster 1 minikube start p cluster 1 创建第二个集群 名称为cl
  • Docker Machine 如何标记为活动状态?

    我正在阅读 Docker Machine 用户指南https docs docker com v1 5 machine https docs docker com v1 5 machine 它说 You can see the machin
  • 如何备份/恢复docker镜像进行部署?

    在每次部署之前 我有一个要使用以下命令更新的图像 docker pull myusername myproject latest 该命令会覆盖之前的图像 如何备份此映像 或在本地将其更改为其他标签而不提交到网络存储库 如果有任何问题 我可以
  • 如何为docker swarm中的容器副本分配不同的端口

    我们正在使用副本 3 在 docker swarm 模式下使用 docker 容器部署 Storm Supervisor 现在我们希望通过浏览器访问 Supervisor 日志 我们公开了可以访问 Storm UI 的端口 8080 这工作
  • Tensorboard 无效响应:Jupyterlab 中出现 500 内部服务器错误

    我从 Docker 镜像在 Jupyterlab 中运行一个 pod Docker镜像基于官方tensorflow tensorflow 1 15 0 py3图像 我按照描述安装了所有依赖项here https github com cha
  • AWS Fargate - 卷

    我的 docker compose 文件有问题 这是我的 docker 撰写文件 version 3 services nginx proxy image xxxxx dkr ecr xxxxx amazonaws com xxxx lat

随机推荐

  • 使用POI同时对Excel文件进行读和写操作时避免Invalid header signatu

    这学期学到了数据库概论 课程设计需要做一个DBMS 图方便想把数据什么的存到xls文件中 在使用poi对excel文件同时进行读和写操作时 如果这样写 public void test try File file new File user
  • linux sed命令,如何替换换行符“\n”

    linux sed命令如何替换换行符n 实现方法 第一种方法使用test跳转命令实现替换换行符 branch和test区别 第二种方法使用branch跳转命令实现替换换行符 linux sed命令 如何替换换行符 n 在一次sed使用中 执
  • 关于GD32E230进入睡眠后无法烧录程序解决方法

    软件安装 1 到GD32官网兆易创新 gd32mcu com 找到下图文件下载并安装 2 安装软件 傻瓜式安装 就不多讲了 直接一步到底 3 进入主题 打开刚刚下载好的软件 开发板设置 1 连接开发板上的串口 2 进入BOOT0模式 接3
  • linxu下c/c++遍历文件夹获取文件

    最近工作需要 需要遍历文件夹下的文件 但是我发现遇到两个非常有意思的问题 记录一下 测试的平台为 PC linux Tina linux Linux version 5 15 0 41 generic buildd lcy02 amd64
  • JDK JRE JVM之间的关系

    文章目录 1 从定义的角度解释JDK JRE JVM 2 详细介绍JDK 3 详细介绍JRE 4 详细介绍JVM 1 JVM内部区域划分 5 如何运行一个java程序 本篇文章仅仅是个人片面观点 可能有错误或者表述不清的地方 1 从定义的角
  • Flink从入门到放弃(九)-万字讲解CDC设计(1)

    一 准备工作 在开始研究Flink CDC原理之前 本篇先以CDC1 0版本介绍 后续会延伸介绍2 0的功能 需要做以下几个工作 本篇以Flink1 12环境开始着手 打开Flink官网 查看Connector模块介绍 打开Github 下
  • Unicode与JavaScript详解

    上个月 我做了一次分享 详细介绍了Unicode字符集 以及JavaScript语言对它的支持 下面就是这次分享的讲稿 一 Unicode是什么 Unicode源于一个很简单的想法 将全世界所有的字符包含在一个集合里 计算机只要支持这一个字
  • 水箱建模最小二乘法_Comsol Multiphysics for Mac(建模仿真软件)

    COMSOL Multiphysics 是一款全球通用的基于高级数值方法和模拟物理场问题的通用软件 拥有 网格划分 研究和优化 求解器 可视化和后处理 仿真 App等相关功能 轻松实现各个环节的流畅进行 它能够解释耦合或多物理现象 附加产品
  • oracle 19c rac asm磁盘绑定的方法

    multipath 通过scsi id udev 通过scsi id oracle AFD 直接绑定后在 dev oracleafd disks 下面生成设备文件 asmcmd afd label OCR1 dev sda init 虚拟机
  • 【华为OD机试真题 JAVA】数组二叉树

    JS版 华为OD机试真题 JS 数组二叉树 标题 数组二叉树 时间限制 1秒 内存限制 262144K 语言限制 不限 二叉树也可以用数组来存储 给定一个数组 树的根节点的值存储在下标1 对于存储在下标N的节点 它的左子节点和右子节点分别存
  • QT-自定义消息提示框,好看大气

    QT 自定义消息提示框 好看大气 前言 一 演示效果 二 关键程序 三 下载链接 前言 原生的QT提示框总是让人觉得难以接受 因此特定重新封装一个类来替换原生的 使用过程跟原生的一致 使用比较方便 一 演示效果 二 关键程序 include
  • PHP常见加密函数(总结)

    1 加密算法汇总 比较常用的算法 md5 加密 crypt 加密 sha1加密 URL编码加密 base64编码加密 信息加密技术分为三类 单项散列加密 对称散列加密 非对称散列加密 1 1单项散列加密 MD5加密 crypt 加密 sha
  • 数据结构——深度优先遍历(DFS)无向连通图

    以下是数据结构中关于深度优先遍历无向连通图的操作 编程风格参考严蔚敏版数据结构 其实深度优先遍历就是二叉树的先序遍历的推广 头文件以及宏定义 include
  • css渐变

    1 线性渐变 是从一个方向到另一个方向的渐变 属性值 background linear gradient 颜色 默认值 从上到下线性渐变 代码 结果 属性延伸 1 改变渐变方向 从下到上 background linear gradien
  • RecyclerView 网格布局是设置分割线

    1 分割线 public class DividerGridItemDecoration extends RecyclerView ItemDecoration private static final int ATTRS new int
  • 在用apt install中如何选择安装路径?

    apt install并不会选择软件包的安装路径 这个路径是在软件包里面记录好路径的相关信息的 一个deb包 只是一堆文件 文件夹的压缩包而已 而这个包里面记录了这些文件 文件夹应该安装的位置 因此 简单点说 你不能够在apt instal
  • 图解多态原理

    虚函数表 class Base public virtual void Func1 cout lt lt Func1 lt lt endl private int b 1 void test Base b cout lt
  • 空间(蓝桥杯)

    空间 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 小蓝准备用 256MB 的内存空间开一个数组 数组的每个元素都是 32 位 二进制整数 如果不考虑程序占用的空间和维护内存需要的辅助空间 请问 256MB 的空间
  • 定义内部类 继承 AsyncTask 来实现异步网络请求

    异步任务处理 创建内部类 来实现网络异步请求 新建内部类 继承 AsyncTask SuppressLint StaticFieldLeak class RequestNetworkDataTask extends AsyncTask
  • Docker、Portainer、K8S环境搭建

    Docker Portainer K8S环境搭建 安装Docker 安装步骤 安装依赖包 yum install y yum utils device mapper persistent data lvm2 配置阿里云yum源 以便加速下载