
Docker
文章平均质量分 58
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
独步秋风
这个作者很懒,什么都没留下…
展开
-
Dockerfile入门
介绍直白的讲Dockerfile文件就是用来介绍如何构建镜像的说明。文件一般开始会指定一个基础镜像用来构建新的镜像,例如,如果构建基于python的API,则可以使用由安装了python的Linux操作系统组成的基本映像。除了指定基本镜像之外还有其它的一些指令辅助构建镜。这些指令的功能目的在容器中设置环境变量 暴露镜像的端口 拷贝文件到镜像中 需要安装的依赖 执行的命令,用来启动容器服务(例如 yarn start 用来启动Node.js API) 更多...样例构建Node a原创 2021-02-09 16:57:05 · 583 阅读 · 0 评论 -
Docker 图形化页面管理工具使用
一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资源信息。平时我们常常对着shell对着这些命令行客户端,审美会很疲劳,如果有漂亮的图形化界面可以直观查看docker资源信息,也是非常方便的。今天我们就搭建单机版的三种常用图形页面管理工具。这三种图形化管理工具以Portainer最为受欢迎。二.DockerU...原创 2021-01-12 10:51:23 · 372 阅读 · 0 评论 -
停止、删除所有的docker容器和镜像
列出所有的容器 IDdockerps-aq停止所有的容器dockerstop$(dockerps-aq)删除所有的容器dockerrm$(dockerps-aq)删除所有的镜像dockerrmi$(dockerimages-q)复制文件dockercpmycontainer:/opt/file.txt/opt/local/dockercp/opt/local/file.txtmycontainer:/opt/docker 1.13...原创 2021-01-11 17:03:35 · 718 阅读 · 0 评论 -
Docker 开启镜像加速 (网易和阿里)
创建文件,内容如下,没有文件的创建一下文件上面是某位老铁的阿里云加速地址下面是网易加速地址,两个都可以:http://hub-mirror.c.163.com之后切记,执行如下操作,不然不好使 重启daemon systemctl daemon-reload 重启docker服务 systemctl restart docker ...转载 2021-01-03 14:37:42 · 455 阅读 · 0 评论 -
docker service endpoint with name xxx already exists.
报错日志Cannot restart container mysql1: service endpoint with name xxx(容器名字) already exists问题排查原因虽然通过docker ps -a|grep xxx(容器名字) 已经移除掉不存在了,但是该容器的网关还是存在桥接连接,需要先断开桥接,再次将容器拉起,这样在主机上的xxx网关和docker服务重新配对可以解决解决步骤1、强制移除容器xxxdocker rm -f xxx2、查看桥接服务信息d原创 2020-10-10 11:29:37 · 606 阅读 · 0 评论 -
Docker磁盘占用与清理问题
序Docker用户会在使用docker一段时间后发现宿主机的磁盘很容易就快被占满,并且手动docker rmi [imgName]似乎并不能释放磁盘,貌似想删掉的镜像依然在宿主机中,下面针对这一问题提出一些解决方案。Docker空间占用查看1.13版本后Docker提供给了一些System命令,例如df命令查看Docker占用分布:$ docker system dfTY...转载 2020-03-06 16:17:31 · 4795 阅读 · 1 评论 -
docker中vim命令无法使用的那些事
最近在玩docker配置lnmp环境的过程中,配置nginx.conf时发现vi nginx.conf竟然提示vim命令不存在,让我一头雾水,于是自己百度求索了一下,原来是docker容器中是不带vim命令的,需要自己重新安装下,具体如下:1)进入容器后用命令apt-get update下源库2)然后执行apt-get install vim命令实践中发现,每个容器...原创 2020-03-01 19:13:46 · 369 阅读 · 0 评论 -
Docker关于镜像、容器、仓库的日常管理基本命令
一,关于docker镜像操作的基本命令以镜像centos为例查找镜像docker search centos下载镜像docker pull centos上传镜像docker push centos删除镜像docker rmi centos查看镜像docker images查看具体某一个镜像的详细信息:docker inspect centos更改tag ...转载 2018-03-29 14:03:19 · 283 阅读 · 0 评论 -
Docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)
一、环境介绍系统版本:CentOS6.7 X64内核版本:2.6.32-573.18.1.el6.x86_64二、测试过程使用在Docker run的时候使用--restart参数来设置。no - container:不重启on-failure - container:退出状态非0时重启always:始终重启12345678910111213141516171819[root@docker ~]#...转载 2018-04-18 10:55:00 · 13736 阅读 · 0 评论 -
kubernetes资源对象--deployment
本文基于kubernetes 1.5.2版本编写概念Deployment(中文意思为部署、调度)提供了一种更加简单的更新RC和Pod的机制,K8S版本1.2实现的。通过在Deployment中描述所期望的集群状态,Deployment Controller会将现在的集群状态在一个可控的速度下逐步更新成所期望的集群状态。Deployment主要职责同样是为了保证pod的数量和健康,90%的功能与RC...转载 2018-05-22 15:05:02 · 328 阅读 · 0 评论 -
Docker创建Mysql容器并通过命令行连接到容器
拉取网易蜂巢的mysql-server:5.6docker pull hub.c.163.com/nce2/mysql:5.6创建mysql5.6容器 1master+3个slavedocker run --name mysql-master -d -P hub.c.163.com/nce2/mysql:5.6docker run --name mysql-slave1 -d -...转载 2018-12-26 13:34:53 · 640 阅读 · 0 评论 -
常用Docker命令
docker -v 查看版本docker ps 查看正在运行的容器docker attach 登录一个已经在执行的容器docker build 建立一个新的imagedocker commit 提交一个新的imagedocker cp 将容器中的文件拷贝到主机上docker daemon docker运行可指定项详解docker diff 较一个容器不同版本提交的文件差异dock...转载 2018-12-11 15:54:39 · 156 阅读 · 0 评论 -
Docker容器中Mysql数据的导入/导出详解
前言Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢?解决办法其实还是用mysqldump命令,但是我们需要进入docker的mysql容器内去执行它,并且通过配置volumes让导出的数据文件可以拷贝到宿主机的磁盘上所以操作步骤就可以分为:配置docker的volumes 进入docker的mysql容器,导...转载 2019-01-14 15:56:29 · 12610 阅读 · 1 评论 -
docker-compose的安装和设定
docker的1.12版本中,swarm已经合体,docker-engine/swarm/docker-compose的三件套装已经变成两件。后续会不会将docker-compose进一步合体呢,想做的话应该是顺手的事情吧,不想做的话再简单也不会做。考虑到docker-compose可能以独立的方式消失在docker的舞台之后,先写一个安装的文档作纪念吧。最简单的方式下载下来二进制的docke...转载 2018-03-29 10:52:16 · 312 阅读 · 0 评论 -
docker数据卷(volume)
1.什么是数据卷volume 为了了解什么是Docker Volume,首先我们需要明确Docker内的文件系统是如何工作的。Docker镜像被存储在一系列的只读层。当我们开启一个容器,Docker读取只读镜像并添加一个读写层在顶部。如果正在运行的容器修改了现有的文件,该文件将被拷贝出底层的只读层到最顶层的读写层。在读写层中的旧版本文件隐藏于该文件之下,但并没有被不破坏 - 它仍然存在于镜...转载 2018-04-03 11:17:05 · 326 阅读 · 0 评论 -
windows 10中docker的安装
1、安装 docker在win10的新版本中已经不需要安装虚拟机了,直接可以运行在Windows的Hyper-V技术上,但是对win10的版本是有要求的,win10版本必须在10586(win10的小版本号)以上而且必须是64位,查看小版本号在命令行中输出cmd就可以看到。而且不能是家庭版,最好选择win10专业版,因为其他版本升级不是那么容易,怎么装win10这里就不介绍了,百度多的是。装好wi...转载 2018-03-14 23:21:52 · 1075 阅读 · 0 评论 -
解决点击Docker出现windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”的问题
window7下安装DockerToolbox时,安装成功后,双击桌面的Docker Quickstart Terminal快捷方式: 会出现以下弹框: 可以猜测到时快捷方式所指定的路径不对(因为本人在安装Docker前已经安装好git了,原因就出在这)。解决方法邮件点击这个图标,点击属性,出现下面的图:在目标 这一个选项处需要填写正确的 Git bash.exe文...转载 2018-03-14 23:51:46 · 1138 阅读 · 0 评论 -
docker:快速构建容器监控系统cAdvisor+InfluxDB+Grafana
容器监控的方案有很多,有docker自身的docker stats命令、有Scout、有Data Dog等等,本文主要和大家分享一下比较经典的容器开源监控方案组合:cAdvisor+InfluxDB+Grafan。1.概念 cAdvisor:用于数据采集 InfluxDB:用于数据存储 Grafana: 用于数据展示1.1 cAdvisor它是Google用来监测单节点的资源信息的监控工具。...转载 2018-03-17 23:01:53 · 1708 阅读 · 1 评论 -
centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。 一、安装docker1、Docker...转载 2018-03-18 15:17:46 · 311 阅读 · 0 评论 -
Docker exec与Docker attach
声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.youkuaiyun.com/halcyonbaby 新浪微博:@寻觅神迹内容系本人学习、研究和总结,如有雷同,实属荣幸!==================Docker exec与Docker attach不论是开发者是运维人员,都经常有需要进入容器的诉求。 目前看,主要的方法不外乎以下几种: 1. 使用ssh登陆进容器 2. ...转载 2018-03-19 09:26:40 · 410 阅读 · 0 评论 -
Docker命令使用详解
其中<>括起来的参数为必选,[]括起来为可选docker -exec -i -t 3f407013d8c0 /bin/bash 进入容器docker version查看docker的版本号,包括客户端、服务端、依赖的Go等docker info查看系统(docker)层面信息,包括管理的images, containers数等docker search <image>...转载 2018-03-20 11:17:12 · 632 阅读 · 0 评论 -
什么是Docker镜像、容器和仓库?
Docker生命周期Docker 包括三个基本概念:镜像(Image)容器(Container)仓库(Repository)这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习的面向对象的概念十分相似,我们可以把镜像想象成类,把容器想象成类经过实例化后的对象,这样就非常好理解镜像和容器的关系了。Docker生命周期Docker镜像Docker的镜像概念类似于...转载 2018-03-20 11:39:16 · 11476 阅读 · 1 评论 -
创建Docker Hub账号&库
目录开始使用Docker在OS X安装Docker理解镜像(images)和容器(containers)搜索&运行whalesay镜像构建你自己的镜像创建Docker Hub账号(account)&库(repository)标记(Tag),推送(Push),拉取(Pull)你自己的镜像你已经建立了一个很酷的镜像,你应该分享它。在接下来的部分,你会做到这一点。你需要一个Docker ...转载 2018-03-20 16:13:44 · 940 阅读 · 0 评论 -
Docker仓库之Harbor文档
背景: docker生产环境使用中, 都会用到镜像存放地址, docker官方给出了一个registry镜像作为仓库使用, 但是安装起来比较繁琐, 并且没有相应的UI界面 vmware公司推出了一款基于UI、web界面的docker仓库方案, 安装简单、可操作性强 环境: centos7.3 docker版本: 17.09.1-ce docke...转载 2018-03-31 14:02:53 · 1263 阅读 · 0 评论 -
Docker-tag
概述我们都知道git的tag功能是为了将代码的某个状态打上一个戳,通过tag我们可以很轻易的找到对应的提交。 docker的tag似乎更加灵活,docker将文件等信息的变动抽象为一次次的commit,每一次commit以后可能走向不同的分支,当我们完成dockerfile的构建后,会生成一串无规则的字符串代表此次生成的ID,此时,tag的作用就是为他创建一个友好的NAME,方便我们对镜像库的管理...转载 2018-03-31 15:46:54 · 1487 阅读 · 0 评论 -
CentOS7中Docker v1.12.6的卸载和安装
CentOS7中Docker v1.12.6的卸载和安装从Kubernetes各版本对Docker的支持来看,Kubernetes 1.9刚刚推出不久(2017年12月15日正式版发布),Kubernetes 1.8支持Docker v1.12.6、v1.13.1 以及Docker-ce v17.03.2,Kubernetes 1.7只支持到Docker v1.12.6。因此,在实际生产中,相对稳...转载 2018-03-22 10:42:40 · 530 阅读 · 0 评论 -
Docker run 命令参数及使用
docker run :创建一个新的容器并运行一个命令语法[html] view plain copy docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时...转载 2018-04-02 09:30:39 · 1578 阅读 · 0 评论 -
笔记-Windows10家庭中文版系统下使用Docker
1.docker是使用Linux内核的,在windows系统下需要使用虚拟机来运行docker。2.Windows版的docker安装要求,(1)64为操作系统,win7或者更高,(2)支持“ Hardware Virtualization Technology”(处理器支持硬件虚拟化),并且,...转载 2018-03-14 23:18:15 · 1085 阅读 · 0 评论