![](https://img-blog.csdnimg.cn/20191209075646959.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 62
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
企业级-纯内网构建Harbor (HTTPS认证)
集群内部构建一套Kubernetes集群,纯内网没有公网环境,无法拉取镜像,不是很方便前期做法,本地拉去镜像,保存,上传内网,加载。这个是针对每台机器的步骤。步骤比较繁琐,和机械化。所以准备在内部构建harbor,走域名绑定。docker加载配置,后期可以正常使用。1、环境Docker version 20.10.7docker-compose version 1.29.2harbor-offline-installer-v2.3.1.tgz内网安装,我选择离线版本的Re原创 2021-09-16 14:18:55 · 1335 阅读 · 1 评论 -
企业纯内网二进制完美部署Docker(20.10.7版本)
目录Docker下载上传解压systemd管理docker普通用户管理Dockerdocker命令补全方法1.复制文件2.安装bash-completion3.刷新生效4、测试近期由于公司业务需求,需要使用到Docker。平常有网环境,直接yum可以安装完成。但是由于服务器在纯内网环境,无法访问公网,所有无法在线直接安装Docker,需要另想方法完成部署安装。(1)找一台有网机器,使用yum(yumdownloader)把docker包和依赖下载下来,上传..原创 2021-08-03 21:43:26 · 1625 阅读 · 3 评论 -
Docker集群可视化管理平台(Portainer)
什么是PortainerPortainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。汉化界面安装Docker如果已经安装了Docker环境直接跳过本步骤即可#CentOS 6rpm -iUvh http://dl.fedoraproje.原创 2021-07-25 23:24:21 · 1071 阅读 · 1 评论 -
MySQL容器部署及数据持久化(主从复制)
经常拉去数据库做测试,还需要主从,每次环境还要还原,经常重复比较麻烦。现在采用docker和docker-compose一键构建集成环境,方便测试。1. 安装docker与docker-compose# 卸载老版本docker[root@docker ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrot原创 2021-01-18 19:52:48 · 628 阅读 · 0 评论 -
Docker一键部署GitLab+Jenkins【本地持久化】
docker-compose安装配置二进制安装1、下载最新版的 docker-compose 二进制执行文件。sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-comp...原创 2020-03-31 15:34:57 · 1127 阅读 · 1 评论 -
Docker测试一个静态网站
使用Docker测试静态网站将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。 这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简 单的网站开始。这个网站暂且命名为Sample。Sample网站的初始Dockerfile为了完成网站开发,从这个简单的Dockerfile开始。先来创建...原创 2020-03-23 11:28:44 · 585 阅读 · 5 评论 -
Docker容器访问外部世界
Docker网络(host、bridge、none)详细介绍Docker容器间通信前面我们已经解决了容器间通信的问题,接下来讨论容器如何与外部世界通信。这里涉及两个方向:(1)容器访问外部世界。(2)外部世界访问容器。容器访问外部世界在我们当前的实验环境下,docker host是可以访问外网的我们看一下容器是否也能访问外网呢?可见,容器默认就能访问外网...原创 2020-03-20 16:38:14 · 1617 阅读 · 2 评论 -
Docker容器间通信
IP通信从前面的例子可以得出这样一个结论:两个容器要能通信,必须要有属于同一个网络的网卡。满足这个条件后,容器就可以通过IP交互了。具体做法是在容器创建时通过-network指定相应的网络,或者通过docker network connect将现有容器加入到指定网络。可参考上一节Docker网络(host、bridge、none)详细介绍Docker DNS Server通过IP访...原创 2020-03-18 14:47:52 · 1008 阅读 · 0 评论 -
Docker网络(host、bridge、none)详细介绍
Docker网络(host、bridge、none)我们会首先学习Docker提供的几种原生网络,以及如何创建自定义网络;然后探讨容器之间如何通信,以及容器与外界如何交互。Docker网络从覆盖范围可分为单个host上的容器网络和跨多个host的网络,本章重点讨论前一种。对于更为复杂的多host容器网络,我们会在后面进阶技术章节单独讨论。Docker 安装时会自动在host 上创建...原创 2020-03-17 11:35:03 · 24601 阅读 · 0 评论 -
Docker的资源限制(内存、CPU、IO)详细篇
一个docker host. 上会运行若干容器,每个容器都需要CPU、内存和I0资源。对于KVM、VMware 等虚拟化技术,用户可以控制分配多少CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个host的性能。内存限额与操作系统类似,容器可以使用的内存包括两部分:物理内存和Swap。Docker通过下面两组参...原创 2020-03-16 17:43:53 · 2419 阅读 · 0 评论 -
Harbor - 企业级 Docker 私有仓库
目录一、安装底层需求二、Harbor 安装:1、下载Harbor2、解压3、配置 harbor.cf4、创建 https 证书以及配置相关目录权限 证书以及配置相关目录权限5、运行脚本进行安装6、访问测试7、上传镜像进行上传测试8、其它 Docker 客户端下载测试三、Harbor 原理说明1、软件资源介绍2、Harbor特性3...原创 2020-02-03 12:05:03 · 523 阅读 · 0 评论 -
Centos搭建docker swarm集群详细教程
swarm介绍Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行 为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。 Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的dockerengine,对外提供容器的集群服务。同时这个集群对外提供Swarm API(命令,docker...原创 2020-01-17 15:20:40 · 926 阅读 · 0 评论 -
Centos7下使用Docker搭建本地私有仓库
和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:一、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;二、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。接下来我们就大致说一下如何在本地搭建私有仓库。1.拉取...原创 2020-01-11 16:17:03 · 501 阅读 · 0 评论 -
本地镜像发布到阿里云
本地镜像发布到阿里云流程镜像的生成方法1、前面的DockerFile2、从容器创建一个新的镜像docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者;-m :提交时的说明文字;将本地镜像推送到阿里云本地镜像素材原型阿里云开发者平台https://dev.ali...原创 2020-01-04 10:04:42 · 297 阅读 · 0 评论 -
Docker常用安装(tomcat、mysql、redis)
目录总体步骤安装tomcat安装mysql安装redis总体步骤1、搜索镜像 2、拉取镜像 3、查看镜像 4、启动镜像 5、停止容器 6、移除容器安装tomcatdocker hub上面查找tomcat镜像docker search tomcat从docker hub上拉取tomcat镜像到本地docker pull tomcat...原创 2020-01-03 18:06:43 · 405 阅读 · 0 评论 -
DockerFile自定义镜像Tomcat9
目录下载tomcat容器卷1、创建文件夹2、在上述目录下touch c.txt3、将jdk和tomcat安装的压缩包拷贝进上一步目录4、在/heian/mydockerfile/tomcat9目录下新建Dockerfile文件5、构建6、run7、验证8、结合前述的容器卷将测试的web服务test发布总结下载tomcat容器卷1、创建文件夹...原创 2020-01-03 16:33:10 · 400 阅读 · 0 评论 -
DockerFile的CMD/ENTRYPOINT 镜像案例
作用:都是指定一个容器启动时要运行的命令CMDDockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换实例tomcat的讲解演示docker run -it -p 8080:8080 tomcatdocker run -it -p 8080:8080 tomcat ls -lENTRY...原创 2020-01-03 14:49:12 · 452 阅读 · 0 评论 -
DockerFile体系结构(保留字指令)
DockerFile体系结构(保留字指令)FROM:基础镜像,当前新镜像是基于哪个镜像的MAINTAINER:镜像维护者的姓名和邮箱地址RUN:容器构建时需要运行的命令EXPOSE:当前容器对外暴露出的端口WORKDIR:指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点ENV:用来在构建镜像过程中设置环境变量ENV MY_PATH /usr/mytest...原创 2020-01-03 12:01:16 · 300 阅读 · 0 评论 -
DockerFile解析
1、是什么Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤编写Dockerfile文件 docker build docker run文件什么样???以我们熟悉的CentOS为例https://hub.docker.com/_/centos/FROM scratchADD centos- 7-doc...原创 2020-01-03 11:29:01 · 282 阅读 · 0 评论 -
Docker安装MySQL集群【读写分离】
Centos7系统Docker安装目录Centos7系统Docker安装目录Centos7系统Docker安装1、下载mysql镜像2、创建Master实例并启动参数说明3、创建Slave实例并启动4、添加master主从复制部分配置5、添加Slave主从复制部分配置6、为master授权用户来他的同步数据1、下载mysql镜像 docke...原创 2019-12-19 11:16:59 · 594 阅读 · 0 评论 -
Docker容器数据卷介绍和命令
是什么一句话:有点类似我们Redis里面的rdb和aof文件先来看看Docker的理念:* 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的* 容器之间希望有可能共享数据Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了...原创 2019-12-12 11:41:16 · 439 阅读 · 0 评论 -
Docker 镜像介绍和命令
目录是什么UnionFS(联合文件系统)Docker镜像加载原理分层的镜像为什么 Docker 镜像要采用这种分层结构呢特点Docker镜像commit操作补充案例演示1、从Hub上下载tomcat镜像到本地并成功运行2、故意删除上一步镜像生产tomcat容器的文档3、commit一个没有doc的tomcat新镜像4.启动我们的新镜像并和原来...原创 2019-12-12 10:19:06 · 425 阅读 · 0 评论 -
Docker命令总结
attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像 build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像 commit Create a new image fr...原创 2019-12-10 15:13:46 · 459 阅读 · 0 评论 -
Docker启动守护式容器
目录启动守护式容器查看容器日志docker后台运行查看容器内运行的进程查看容器内部细节进入正在运行的容器并以命令行交互重新进入上述两个区别从容器内拷贝文件到主机上启动守护式容器docker run -d 容器名#使用镜像centos:latest以后台模式启动一个容器docker run -d centos问题:然后docker ps...原创 2019-12-10 15:01:46 · 532 阅读 · 0 评论 -
Docker容器常用命令
目录新建并启动容器OPTIONS说明启动交互式容器列出当前所有正在运行的容器退出容器exitctrl+P+Q进入出容器启动容器停止容器强制停止容器删除已停止的容器一次性删除多个容器有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)docker pull centos新建并启动容器docker run ...原创 2019-12-10 14:15:02 · 330 阅读 · 0 评论 -
Docker镜像常用命令
目录帮助命令镜像命令列出本地主机上的镜像docker search 某个XXX镜像名字docker pull 某个XXX镜像名字删除镜像帮助命令docker versiondocker infodocker --help镜像命令docker images列出本地主机上的镜像各个选项说明:REPOSITORY:表示镜...原创 2019-12-09 17:24:35 · 381 阅读 · 0 评论 -
Centos7系统Docker安装
目录前期说明安装步骤1、官网中文安装参考手册2、确定你是CentOS7及以上版本3、yum安装gcc相关4、卸载旧版本5、安装需要的软件包6、设置stable镜像仓库7、更新yum软件包索引8、安装DOCKER-CE9、启动docker10、测试11、配置镜像加速12、卸载底层原理1、Docker是怎么工作的2、为什么Docker...原创 2019-12-09 11:04:32 · 459 阅读 · 0 评论 -
Docker组成三要素
目录镜像容器仓库总结Docker的基本组成三要素 镜像 容器 仓库 镜像Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。容器Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每...原创 2019-12-09 08:42:08 · 387 阅读 · 0 评论 -
Docker简介
Docker简介主要从这三方介绍是什么 能干嘛 去哪下目录是什么问题:为什么会有docker出现Docker理念一句话能干嘛之前的虚拟机技术容器虚拟化技术开发/运维(DevOps)企业级去哪下1、官网2、仓库是什么问题:为什么会有docker出现一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作...原创 2019-12-09 08:19:28 · 406 阅读 · 0 评论