![](https://img-blog.csdnimg.cn/20210604152359987.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker
文章平均质量分 70
容器技术
shark_西瓜甜
80后运维、运维开发职业从事者
展开
-
kubernetes nfs storage class arm64
/*Copyright 2017 The Kubernetes Authors.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-原创 2022-04-27 09:18:07 · 610 阅读 · 0 评论 -
容器技术-01-Docker的本质
一、容器技术的核心技术首先,容器技术并不是 Docker 公司的技术,而是 Linux 内核的技术。1 重温进程1.1 程序假如,现在你要写一个计算加法的小程序,这个程序需要的输入来自于一个文件,计算完成后的结果则输出到另一个文件中。由于计算机只认识 0 和 1,所以无论用哪种语言编写这段代码,最后都需要通过某种方式翻译成二进制文件,才能在计算机操作系统中运行起来。而为了能够让这些代码正常运行,我们往往还要给它提供数据,比如我们这个加法程序所需要的输入文件。这些数据加上代码本身的二进制文件,放原创 2021-03-29 22:54:09 · 3087 阅读 · 3 评论 -
企业架构设计部署实现-docker-compose(二)Elastic
注意此文档是适用于练习学习测试之用,不适用于生产环境特别不适用于小白!一、 图三、实施步骤5 日志搜集阶段参考资料:设置Filebeat 模块与Logstash一起使用shil:设置Filebeat模块以使用Kafka和Logstash此示例的主要目标是演示如何从Filebeat加载摄取管道并将其与Logstash一起使用。配置 Filebeat 仪表盘5.1 部署 elasticsearch 集群 + Kibana + Logstash + cerebroelasticsear原创 2021-02-25 11:30:16 · 1012 阅读 · 0 评论 -
企业级小架构设计部署实现-docker变种(一)负载均衡网站
一、 图二、docker-composeversion: '3.8'services: slb: image: centos7-sshd privileged: true command: /usr/sbin/init hostname: slb networks: xiuyun_net: tomcat1: image: centos7-sshd privileged: true hostname: tomcat1原创 2021-02-22 16:15:32 · 2386 阅读 · 4 评论 -
容器技术-部署企业级Docker镜像仓库Harbor
1、下载安装官方地址: https://github.com/goharbor/harbor/releases下载离线安装包:需要翻墙# wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.0.tgz# yum -y install lrzsz安装compose# curl -L https://github.com/docker/compose/r原创 2021-01-27 14:51:39 · 2409 阅读 · 9 评论 -
容器技术-docker-compose-Elastic Stack
一、官方指南https://www.elastic.co/cn/点我 docker-compose 直达version: '2.2'services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-clu原创 2021-01-26 10:12:24 · 1273 阅读 · 1 评论 -
容器技术-Docker compose
Compose和Docker兼容性矩阵:详情请参考官方文档先来一个 docker-compose.yml 版本 3.x 的一个示例version: "3"services: redis: image: redis:alpine ports: - "6379" networks: - frontend deploy: replicas: 2 update_config: parallelism翻译 2021-01-20 16:31:55 · 765 阅读 · 0 评论 -
容器技术-部署Docker-WebUI
1、下载并运行容器[root@qfedu.com ~]#docker pull uifd/ui-for-docker [root@qfedu.com ~]#docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker 2、浏览器访问测试http://ip:9000...原创 2021-01-19 21:39:42 · 521 阅读 · 0 评论 -
容器技术-创建Docker 私有仓库
部署私用仓库有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。本节介绍如何使用本地仓库。docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。基于 docker-registry v2.x 版本。API https://docs.docker.com/registry/spec/api/获取[root@localhost ~]# docker search registry --limit 1[root@localhost原创 2021-01-19 21:17:46 · 331 阅读 · 0 评论 -
容器技术-Docker Docker Hub
一、Docker hub1 注册账户之后需要去自己的注册邮箱中验证2 创建仓库3 再次登录4 推送镜像4.1 修改 Tag在自己的机器上修改本地仓库的一个镜像的 tag格式 用户名/仓库名[:tag][root@qq ~]# docker images centosREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 300e315adb2f 6 weeks原创 2021-01-19 21:13:22 · 331 阅读 · 0 评论 -
容器技术- PHP 容器化
参考网站 https://hub.docker.com/_/php一、 获取镜像docker pull php:7.4-fpm二、运行容器并测试1 创建测试用例mkdir phpcd php编写如下内容到 index.php<!DOCTYPE html><html><head> <title>PHP 动态网站</title></head><body> <?php原创 2021-01-19 16:35:09 · 665 阅读 · 0 评论 -
容器技术-Docker 应用 MySQL 容器化
https://www.jianshu.com/p/4990be2ae82a基于 Docker18.09.0以下示例均以Mysql社区版为例获取官方 Dockerfile官方 github 地址下载MySQL Community Edition映像docker pull mysql/mysql-server:tagtag 可以是: 5.5, 5.6,5.7, 8.0,或latest如果省略,就是会是当前最新版本查看当前拉取到本地的镜像启动MySQL服务器实例运行容器原创 2021-01-19 11:18:34 · 559 阅读 · 0 评论 -
容器技术-Docker 网络03-用户自定义网络-网络命令的使用
基于 Docker18.09.0本文将和大家分享关于 Docker 用户自定义网络的基本命令的使用,有如下命令:docker network createdocker network lsdocker network inspectdocker network connectdocker network disconnectdocker network rm1. 创建网络除了默认的名为 docker0 的 bridge 网络 , 还可以创建自己的 bridge 网络或 over原创 2021-01-18 14:02:05 · 1499 阅读 · 1 评论 -
容器技术-Docker 网络02 - 默认网络中的 host 和 none
之前我和大家详细的分享了关于默认网络和自定义网络中的 bridge 类型网络,也就是桥接网络。桥接网络的确很常用,也挺复杂的,当然也是 Docker 网络中的重要部分。那今天就来点儿轻松的话题,就是Docker 默认网络中的 host 和 none 这两个网络。可以发现默认网络中的 host 的设备是 host , 而 none 对应的是 null。我们先来分别在这两个网络中运行一个容器,并观察容器的网络,来说明他们的特点。1. host 网络下面我运行一个容器,并指定让其连接到 host原创 2021-01-18 13:58:45 · 442 阅读 · 0 评论 -
容器技术-Docker 网络01-默认网络
基于 Docker18.09.0认识默认网桥安装Docker时,它会自动创建三个网络。您可以使用以下docker network ls命令列出这些网络:$ docker network lsNETWORK ID NAME DRIVER7fca4eb8c647 bridge bridge9f904ee27bf5 none nullcf03ee007fb4原创 2021-01-18 13:57:24 · 721 阅读 · 0 评论 -
容器技术-Docker 容器的端口发布
基于 Docker18.09.01. 容器之间彼此自动发布端口假如两个容器是在一个网络中的话,一个容器的端口是会自动暴露给其他容器的。比如下面的实例是运行了一个 nginx 的容器,之后再运行一个客户端容器,再客户端的容器中访问其 80 端口。$ docker run -itd --rm --name=nginx1 nginx:alpine查看 nginx 的地址部分内容已截断$ docker network inspect bridge{ "Name": "brid原创 2021-01-18 12:46:10 · 683 阅读 · 1 评论 -
容器技术-Docker数据卷管理
默认情况下,容器内创建的所有文件都存储在可写容器层上。这意味着:当容器不再运行时,数据不会持续存在,并且如果另一个进程需要数据,则很难从容器中获取数据。容器的可写层紧密耦合到容器运行的主机。您无法轻松地将数据移到其他地方。写入容器的可写层需要 存储驱动程序来管理文件系统。存储驱动程序使用Linux内核提供联合文件系统。与使用直接写入主机文件系统的数据卷相比,这种额外的抽象性能会降低性能 。Docker 容器有两种方式 卷 和 绑定挂载 可将容器中的文件存储在宿主机的文件系统上,这原创 2021-01-18 09:20:52 · 579 阅读 · 0 评论 -
容器技术-Docker 镜像管理
把容器制作为一个镜像就像是给容器做快照和恢复快照首先需要导出容器,用 docker export 命令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rqZ8KVpM-1610507499918)(assets/export_container.png)]把导出的tar 文件制作为镜像,使用 docker import 命令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xD5QRngn-1610507499945)(assets原创 2021-01-13 11:19:07 · 675 阅读 · 0 评论 -
容器技术-Dockerfile指令总结
一、关于执行命令方面https://www.jianshu.com/p/004bb28593a51 RUN 和 CMD1.1 RUN 是在构建一个镜像时,在构建过程中的容器内运行的命令,并提交结果。每个 RUN 指令都会给目前正在创建的镜像增加一层。1.2 CMD 是当使用一个镜像运行为一个容器的时候默认运行的命令。CMD指令在构建时不执行任何操作,只是为运行一个容器时,提供一个默认执行的命令。一个镜像中只能有一个 CMD 指令,多个的话,最后一个生效。其指定的命令可以被运行一个原创 2021-01-13 09:33:55 · 316 阅读 · 0 评论 -
容器技术-Dockerfile详解
我们可以把对容器的所有操作命令都记录到一个文件里,就像是写脚本程序。之后用 docker build 命令以此文件为基础制作一个镜像,并会自动提交到本地仓库。这样的话镜像的构建会变的透明化,对镜像的维护起来也更加简单,只修改这个文件即可。同时分享也更加简单快捷,因为只要分享这个文件即可。Dokcerfile 是一个普通的文本文件,文件名一般叫 Dockerfile其中包含了一系列的指令(Instruction), 每一条指令都会构建一层,就是描述该层是如何创建的。小试牛刀示例:编辑 Doc原创 2021-01-13 09:31:11 · 1998 阅读 · 2 评论 -
MySQL-容器化
环境变量关于 root 用户的密码以下三者互斥version: "3.8"services: db1: image: mysql/mysql-server:5.7 environment: MYSQL_ROOT_PASSWORD: QFedu123@ # root 用户密码 MYSQL_ALLOW_EMPTY_PASSWORD: true # 表示可以使用空密码 MYSQL_RANDOM_ROOT_PASSWORD: true原创 2020-11-19 11:24:31 · 473 阅读 · 0 评论 -
docker-compose-mangodb
# Use root/example as user/password credentialsversion: '3.8'services: # mongodb server mongo: image: mongo restart: always environment: # 管理员用户 MONGO_INITDB_ROOT_USERNAME: root # 管理员密码 MONGO_INITDB_ROOT_PASSWORD原创 2020-11-17 22:12:58 · 164 阅读 · 0 评论 -
联合项目环境和部署计划书
一、背景介绍现有资源数量详情项目14JAVA 前后端分离的开发模式小组14每组成员组成:H5 JAVA 测试 云计算 安全服务器2台64G内存一台 56 G 内存一台公网 IP一个最后部署之前分配二、部署方案基于以上情况,现做部署方案如下:一台 64G 内存的服务器作为生产环境一台 56G 内存的服务器作为测试环境测试环境同时作为平时练习之用先在测试环境安装 docker 和 docker-compose在服原创 2020-10-28 22:10:19 · 317 阅读 · 0 评论 -
把 Docker 容器当做虚拟机使用
一、安装和卸载 Docker前提条件,保证 /var/ 所在的分区空闲容量大于 40 G, 因为默认情况下, /var/lib/docker/ 目录存放了 Docker 的镜像,容器,卷,网络等文件。当使用的镜像越来越多的情况下,这个目录的容量也会变的很大。1 下载 Docker 仓库wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo2 安装 Docker原创 2020-09-24 21:49:04 · 4489 阅读 · 0 评论