镜像

镜像管理

懵懂的女人 提交于 2020-01-25 12:24:45
一、搜索镜像的两种方式 1.1网页搜索 https://hub.docker.com/search?q=&type=image 1.2 命令搜索 二、使用国内源加速 由于国外源下载慢,使用国内源加速。 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://04be47cf.m.daocloud.io 其余方式参考: https://www.cnblogs.com/happy4java/p/11206839.html 三、镜像管理命令 3.1 获取镜像 1.不指定TAG标签默认选择latest标签就会下载最新镜像,镜像内容会随着最新版本变更而变化,生产环境中需要指定标签。 返回顶部 收缩 [root@localhost ~]# docker pull ubuntu:18.04 18.04: Pulling from library/ubuntu Image docker.io/library/ubuntu:18.04 uses outdated schema1 manifest format. Please upgrade to a schema2 image for better future compatibility. More information at https://docs

docker 导入导出镜像

↘锁芯ラ 提交于 2020-01-25 07:47:37
docker容器导入导出有两种方法: 一种是使用save和load命令 使用例子如下: docker save ubuntu:load>/root/ubuntu.tar docker load<ubuntu.tar 一种是使用export和import命令 使用例子如下: docker export 98ca36> ubuntu.tar cat ubuntu.tar | sudo docker import - ubuntu:import 需要注意两种方法不可混用。 如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败, 会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。 类似,使用load载入export产生的文件,也会出现问题。 来源: https://www.cnblogs.com/fengjian2016/p/7685685.html

docker学习内容之一

↘锁芯ラ 提交于 2020-01-25 04:00:41
docker简介 为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,**软件可以带环境安装?**也就是说, 安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题 。 之前在服务器配置一个应用的运行环境,要安装各种软件,就拿我做过的的电商项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式, 开发需要清楚的告诉运维部署团队,用的全部配置文件

docker学习(二)

半世苍凉 提交于 2020-01-25 02:52:14
1 镜像 docker使用联合加载技术,一次同时加载多个文件系统,在外面只能看到一个文件系统 docker使用写时复制,每个只读镜像层都是只读的,也永远不会发生变化,建立一个新容器,会构建一个镜像栈,在最顶端添加一个读写层,读写层加上下面的镜像层及配置数据,构成一个容器。 docker hub有用户仓库及顶级仓库,用户仓库由'用户名/仓库名'构成, 如ken/puppet, 顶级仓库只包括仓库名,如centos。区分同一仓库的不同镜像,使用tag,如centos:6 centos:7, 6 & 7就是标签名。 2 构建镜像 来源: https://www.cnblogs.com/liujitao79/p/5802353.html

Kafka镜像集群

爷,独闯天下 提交于 2020-01-25 01:50:32
作者:石文 时间:2018-12-17 背景: Kafka多机房(多AZ)部署可以保证数据容灾和高稳定性。但是多机房部署如何解决数据一致性的问题? 目的: Kafka集群多机房(多AZ部署)解决数据一致性的问题。 部署方案概况: Kafka 的 MirrorMaker工具解决数据一致性的问题。基本原理是使用Kafka的客户端启动消费者和生产者,从源集群消费数据并将数据生产,写入目标的Kafka集群。 部署方案: #1.新建镜像目标集群。 #2.新建配置文件(模拟消费者)sourceClusterConsumer.config,最简单的文件内容包括了<bootstrap.servers>和<group.id> bootstrap.servers=10.160.100.2:9092,10.160.99.4:9092 group.id=MirrorGroupTest #3.新建配置文件(模拟生产者)targetClusterProducer.config,最简单的文件内容包括了<bootstrap.servers> bootstrap.servers=10.237.59.114:9092,10.237.59.178:9092 #4.执行如下命令进行数据同步 ./kafka-run-class.sh kafka.tools.MirrorMaker --new.consumer -

容器编排、镜像服务和代码托管的选择

夙愿已清 提交于 2020-01-25 01:30:52
团队使用Docker后,镜像直接push到云端,不仅启动容器时下载快速,而且和代码源配套使用,前面分享过《借用阿里云容器镜像服务,实现Docker自动构建》 在选择云服务时,比较了几大云服务商,信息整理出来分享,排名不分先后。信息更新日期2020年1月16日。 来源: CSDN 作者: dingxl18 链接: https://blog.csdn.net/xiziyidi/article/details/104009244

Docker基础-9-如何发布一个镜像到hub.docker仓库

落爺英雄遲暮 提交于 2020-01-25 01:15:20
这篇来学习Docker镜像的发布过程。前面我们学习了如何从docker hub网站pull一个镜像到本地,以及如何使用Dockerfile制作一个镜像。我们在从hub.docker网站pull镜像是不需要登录用户账户,但是如何使用push命令,就需要先登录账号。 发布镜像命令 没有权限的错误 我们前面文章我已经制作了一个镜像,hello-docker,就是下面红圈这个。 那么知道了如何push镜像,我们就来试一试。 这个错误是访问拒绝,到底是什么原因呢,第一个原因是没有登录,第二个原因原因就出在REPOSTORY这里,发现没有上面图红圈我制作出来的镜像的REPOSITORY的名称是anthony/hello-docker,问题就出在anthony,因为我在hub.docker.com上面注册的账号昵称是anthonytester,所以我们重新通过Dockerfile来build一个叫做anthonytester/hello-docker的镜像。 如何删除本地镜像 在重新build镜像之前,这里插入一个docker命令的学习。就是如何删除Image, 这里说一下,删除容器是docker rm container, 删除镜像是docker rmi image。 重新docker build一个镜像 发布镜像 这里我先通过docker login账号登录到hub.docker网站

debian的中国镜像

試著忘記壹切 提交于 2020-01-25 01:12:31
官方说明: https://www.debian.org/CD/http-ftp/ 中国的有三个: 中国大陆: mirror.lzu.edu.cn: HTTP 中国大陆: mirrors.163.com: HTTP 中国大陆: mirrors.hust.edu.cn: HTTP 来源: CSDN 作者: 柳鲲鹏 链接: https://blog.csdn.net/quantum7/article/details/103998702

基于Docker安装MySQL(Centos7环境)

坚强是说给别人听的谎言 提交于 2020-01-24 23:53:10
(1)使用docker pull 拉取docker hub仓库中mysql镜像 (注意备注)拉取mysql镜像的命令如下: docker pull mysql:8.0 备注:docker pull 默认到官方参考拉取 mysql:8.0 镜像名:镜像tag (2)由于Docker的官方地址为国外网址,下载镜像比较缓慢,我们可以通过配置文件,将下载镜像的网址配置为国内地址。具体的配置过程如下: vi /etc/docker/daemon.json 插入如下信息,并保存退出。 { "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] } (3)重启docker,并重复(1)步骤,重新拉取镜像,会发现下载速度变快。 systemctl restart docker (4)查看镜像安装情况: docker images (5)启动Docker中的MySQL镜像 docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 备注 :--name 服务启动别名设置 -p端口映射 宿主机端口:镜像运行端口 -d 镜像名:tag 使用守护进程模式启动 -e:设置root帐号密码 (6)查看运行的镜像: docker ps -a (7

Docker镜像备份与迁移

风流意气都作罢 提交于 2020-01-24 23:49:05
将容器备份成镜像 用centos镜像创建一个名称为mycentos的容器 docker run -id --name=mycentos centos:7 查看所有容器 docker ps -a 将容器mycentos保存为镜像 docker commit mycentos mycentos_i 再次查看docker所有镜像,发现多了个mycentos_i的镜像,它的大小和centos一样,可以看出来mycentos_i就是centos复制品,并且会保存之前在容器运行时所做的一些配置和修改 将镜像备份成本地文件 将原有的镜像备份成本地压缩文件 docker save -o mycentos.tar mycentos_i mycentos.tar就是镜像mycentos_i的备份文件 从本地加载备份文件恢复镜像 删除mycentos_i镜像 docker rmi mycentos_i 然后加载刚刚备份的mycentos.tar文件 docker load -i mycentos.tar 发现镜像文件又回来了 来源: https://www.cnblogs.com/dagger9527/p/12232676.html