镜像

docker镜像源修改

故事扮演 提交于 2020-01-07 00:33:06
Docker镜像源修改 利用 docker toolbox 来安装Windows Docker 使用 docker run 命令来在容器内运行一个应用程序。 输出Hello world runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 但是出现了问题,unable to find image 'ubuntu:15.10' locally 原因:docker默认的源为国外官方源,导致这个镜像没载到本地,可改为国内。 解决方案: 方案一: 修改或新增 /etc/docker/daemon.json(linux下的步骤) $ vi /etc/docker/daemon.json {"registry-mirrors": ["http://hub-mirror.c.163.com"]} systemctl restart docker.service 会出现无法修改的情况 想要开启管理员权限,但是不能sudo。所以暂时放弃这种方法 方案二: (适用于创建新的docker的情况) docker-machine create --engine-registry-mirror=国内镜像地址 -d virtualbox default//default是要创建的docker实例的名字

docker5:创建自己的镜像

让人想犯罪 __ 提交于 2020-01-06 23:22:17
首先,在https://hub.docker.com上注册自己的帐号,例如帐号是(test_a),留着后台上传自己的镜像至hub时用。 创建自己的Dockerfile 示例: vim Dockerfile 写一个很简单的内容: FROM centos ADD jdk-8u191-linux-x64.tar.gz /usr/local/ 复制centos镜像,将与Dockerfile文件相同目录下的这个文件(也可以是文件夹)jdk-8u191-linux-x64.tar.gz,添加至虚拟机下/usr/local/ wq 保存退出 创建镜像 docker build -t test_a/centos_test . 结果: [master@master test]$ docker build -t test_a/centos . Sending build context to Docker daemon 1.051GB Step 1/2 : FROM centos ---> 0f3e07c0138f Step 2/2 : ADD jdk-8u191-linux-x64.tar.gz /usr/local/ ---> Using cache ---> 5fa9985ff9bd Successfully built 5fa9985ff9bd Successfully tagged test

学习Linux的第七十五天

馋奶兔 提交于 2020-01-06 20:35:06
Docker简介 安装Docker 使用yum安装docker: yum install docker 查看docker安装版本: docker version 启动docker: systemctl start docker 查看docker启动状态: systemctl status docker 配置加速器 DaoCloud 加速器,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。 DaoCloud官网:https://www.daocloud.io/mirror#accelerator-doc 配置加速器命令: curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io 然后重启docker: systemctl restart docker 这时重启可能会出现一个错误: [root@VM_0_2_centos /]# systemctl restart docker Job for docker.service failed because the control process exited with error code. See “systemctl

3.docker容器的常用命令

落爺英雄遲暮 提交于 2020-01-06 17:06:56
1.docker的主要内容 (1).docker是一个cs架构 (2).docker主要:镜像 容器 仓库 网络 存储 监控 (3).docker是一个软件的打包技术 2.docker镜像基础命令 1.docker search Nginx(搜索镜像) [root@docker03 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 12314 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1698 [OK] richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 746 [OK] linuxserver/nginx An Nginx container, brought to you by LinuxS… 83 2.docker pull nginx (官网仓库下载镜像,不加latest,默认下载最新版) [root@docker03 ~]# docker pull nginx Using default tag: latest latest: Pulling

docker的安装及基本命令

假如想象 提交于 2020-01-06 15:31:27
docket的安装及基本命令 下载 各个版本Docker地址: https://download.docker.com/linux/static/stable/x86_64/ docker概述 docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器。 每个集装箱都包含自己的应用程序。即可以是一个应用也可以是一套服务,甚至是一个操作系统。 docker和虚拟机的区别 特性 docker容器 虚拟机 启动速度 秒级 分钟级 计算能力耗损 几乎无 耗损50% 性能 接近原生 弱于 系统支持量(单机) 上千个 几个或几十个 隔离性 资源限制 完全隔离 传统虚机机需要额外的虚拟机管理程序和虚拟机操作系统层,而docker容器是直接在操作层面之上实现的虚拟化。 docker的核心概念 1.镜像 docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向docker容器引擎的只读模块。 2.容器 docker容器是从镜像创建的运行实例。它可以被启动,停止和删除。所创建的每一个容器都是相互隔离,互不可见,可以保证安全性的平台。 3.仓库 docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后可以使用push命令将它上传到公共仓库或私有仓库

05 docker镜像删除

梦想与她 提交于 2020-01-06 14:48:08
1.说明   在删除镜像的时候,有些要注意的地方,记录一下。   先删除容器,再删除容器才可以。 2.前提   本人启动了mysql,然后进入mysql,执行了命令:   select version();   发现了不是自己想要的版本,需要删除不需要的images,重新拉最新的,节省硬盘。 3.删除记录    来源: https://www.cnblogs.com/juncaoit/p/12151028.html

win 安装 manjaro

走远了吗. 提交于 2020-01-05 13:49:48
前期准备 镜像准备 首先下载 manjaro 的镜像 https://manjaro.org/ 镜像写入磁盘 然后下载 win32diskimager (其它的软件也行,主要是将镜像写入U盘时使用) https://sourceforge.net/projects/win32diskimager/ 准备一块移动硬盘或者U盘都可以 (我用的移动硬盘安装的) 然后运行 win32diskimager ,将镜像文件写入到U盘中 这个操作会格式化U盘 设置U盘启动 再下载一个 EasyUEFI , 用来设置启动项 https://www.easyuefi.com/index-us.html 下载运行,点击管理启动项, 点击 USB HDD , 点击 绿色 向上的箭头图标,将其移动至第一位 如果不想使用这个软件的话,也可以在 BIOS 里面设置 磁盘管理 使用 win + x , 打开磁盘管理, 找个空间比较足的磁盘,右键点击 压缩卷 , 然后设置空间 设置完了后会有一个未分配的空间,这个空间用来存放 manjaro 系统 取消快速启动 控制面板\硬件和声音\电源选项\系统设置 点击 更改当前不可用设置 , 取消勾选启用快速启动 如果不取消快速启动,会造成 manjaro 系统只读模式 安装系统 准备完成以后,重新启动电脑, (U盘不要拔) 会进入引导界面,设置一下语言和时区,然后启动 安装

为什么要用docker

只谈情不闲聊 提交于 2020-01-05 00:39:49
本文旨在用最通俗的语言讲述最枯燥的基本知识 最近Docker突然火得不得了,到处都是谈论Docker的声音,相信大家和小编一样的心情,看这个东西有点高大上,但尝试去阅读Docker文章时又发现概念很模糊、不接地气、难以理解、无从下手...于是三天打鱼两天晒网,最终不了了之,反正公司也没要求用这玩意儿,不费劲了... 这不,当前几天项目要求快速上线并且部署多台服务器环境时,小编一台一台服务器的yum install、vim、restart...想屎的心都有,那时小编心里想要是有一个这么一个U盘,能把整个环境一台一台的Ctrl+V过去,那该多好啊。那时脑子一下子闪过一个念头:Docker不就是我想拥有的那个U盘吗。 怀着这样的一个念头,小编花了一些时间去查阅Docker相关的书籍、看视频、逛论坛,刚开始学习时非常难受,搞不懂什么是容器什么是镜像什么是鲸鱼船...而涉及到一些原理底层的知识,书籍里的那些概念比代码都能懂,小编硬啃了一段时间并且实操了几次之后,再回过头来,才豁然开朗。念及许多想要学Docker却苦于难以入门的开发者们,正在学习却很挣扎的初学者们,故而把小编这段时间的学习成果,以一个初学者的角度,遵循循序渐进的原则,编成一份通俗易懂的文章,希望能以此引导入门,早日成Docker大神。 文章提纲: 什么是Docker Docker对我们有什么用处 Docker安装和使用 彩蛋

在docker中用Tomcat运行web项目

我的梦境 提交于 2020-01-05 00:38:39
本文旨在用最通俗的语言讲述最枯燥的基本知识 上一篇文章《为什么要用docker》已经讲述了什么是docker以及我们要用docker的原因,并且讲解了如何安装docker。这时候很多读者磨拳擦脚跃跃欲试但却发现安装好docker之后就无从下手了,那么,接下来,小编会从以下方面讲述docker的一些基础知识,当然,理论都是生硬的,所以小编选取了javaweb项目中最常用的一个软件--tomcat的安装和使用来引导学习一些docker相关的知识,借此让读者能够从实战的角度去理解docker为什么会有这些基础知识以及如何使用这些基础知识。 我们知道,web开发和部署离不开tomcat,而在目前的实际情况是: 一个项目中,每个开发者本机电脑都有自己的tomcat或者用idea的内置tomcat,当我们开发完成提交测试时,测试服务器上也有一个tomcat;当项目上线时,线上服务器也有一个tomcat,因此就很容易出现一些奇奇怪怪的问题,比如在同事A电脑上能正常运行的,到同事B电脑上就出问题的;或者是在测试环境里一切正常,到了线上bug一堆。这时候docker就有了用武之地,项目负责人把docker的tomcat镜像做好了之后上传到镜像仓库,项目成员的电脑环境、测试环境、线上环境均拉取这个tomcat使用,就能保持在所有的环境下tomcat的版本、设置都是一致的,避免了一些非技术的问题。 那么

k8s args和command

半世苍凉 提交于 2020-01-05 00:32:18
1.介绍 Docker 与 Kubernetes 中对应的字段名称。 如果在容器配置中没有设置 command 或者 args,那么将使用 Docker 镜像自带的命令及其入参。 如果在容器配置中只设置了 command 但是没有设置 args,那么容器启动时只会执行该命令,Docker 镜像中自带的命令及其入参会被忽略。 如果在容器配置中只设置了 args,那么 Docker 镜像中自带的命令会使用该新入参作为其执行时的入参。 如果在容器配置中同时设置了 command 与 args,那么 Docker 镜像中自带的命令及其入参会被忽略。容器启动时只会执行配置中设置的命令,并使用配置中设置的入参作为命令的入参。 下表涵盖了各类设置场景: #第一个表示容器没有定义任何的命令和参数,使用默认的镜像命令和参数 #第二个表示容器只定义了命令,最后就使用容器的命令但是不带参数 #第三个表示容器定义了参数,最后使用镜像的命令,容器的参数 #第四个表示容器定义了命令和参数,最后就使用容器的命令和参数 2.实例 apiVersion: v1 kind: Pod metadata: name: ng1 namespace: default spec: nodeName: cs25 containers: - name: ng1 image: ng1 command: [ "/bin/sh","-c