镜像

Docker容器——镜像管理,端口映射,容器互联

孤人 提交于 2020-01-03 00:03:37
docker镜像的分层  Dockerfile 中的每个指令都会创建一个新的镜像层;  镜像层将会被缓存和复用;  当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;  某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效;  镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件 docker镜像 是应用发布的标准格式 可支撑一个docker容器的运行 docker镜像的创建方法 基于已有镜像创建 基于本地模板创建 基于dockerfile创建 基于已有镜像创建 将容器里面运行的程序及运行环境打包生成新的镜像 docker commit [选项] 容器ID/名称 仓库名称:[标签] -m:说明信息 -a:作者信息 -p:生成过程中停止容器的运行 基于本地模板创建 通过导入操作系统模板文件生成新的镜像 使用wget命令导入为本地镜像 导入成功后可查看本地镜像信息 基于 Dockerfile 创建 Dockerfile 是由一组指令组成的文件 Dockerfile 结构的四部分: 基础镜像信息; 维护者信息; 镜像操作指令; 容器启动时执行指令; 使用 Dockerfile 创建镜像并在容器中运行 dockerfile操作指令 1,基于已有镜像创建 [root@localhost ~]

maven 更换阿里镜像、设置本地仓库路径

血红的双手。 提交于 2020-01-02 21:41:39
设置阿里镜像 修改apache-maven-3.6.3\conf\ssettings.xml文件 在 标签中添加阿里镜像 <mirrors> <!--阿里镜像--> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <!--本地仓库--> <localRepository>(路径)\apache-maven-3.6.3\local repository</localRepository> 修改idea maven设置 来源: https://www.cnblogs.com/jinit/p/12142117.html

docker学习

杀马特。学长 韩版系。学妹 提交于 2020-01-02 21:35:05
docker入门学习 docker是什么? 1.linux下容器技术有很多,docker是做的最杰出的一款 2.docker能够支持阿里双十一,可见安全和并发都没问题 3.docker容器很容易被大规模创建 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用 Google 公司推出的 Go 语言 进行开发实现。docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。docker的接口相当简单,用户可以方便的创建、销毁容器。docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了 4.docker能够解决什么问题? ocke用场景 web应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他应用 5.每一个docker容器,安装一个app 6.docker如同在os的进程上,接着一个马甲,其实还是运行在一个单独linux系统上 7.让开发人员最头疼的就是,环境配置问题,运行一个crm

Docker 基本命令

99封情书 提交于 2020-01-02 21:05:53
镜像操作 docker images #当前存在进行 docker pull iamge[:vid] #拉去镜像 docker rmi image[:vid] #删除镜像 docker search iamge[:vid] #仓库搜索镜像 docker build -r image[:vid] . #构建进行 docker tag cid newimage[:vid] #为容器添加标签 docker commit -m="description" -a="user" cid newimage[:vid] #提交镜像到仓库 docker network docker network create -d bridge netname #构建docker网络 docker run [-itd] [--name cname] --network netname [ubuntu /bin/bash] #创建在指定网路的容器 容器操作 docker run [-it] [-p outport:inport] [--name cname iamge:vid [cmd] #启动镜像 /exit #退出容器 docker stop cid/cname #停止容器 docker start cid /cname #对已经停止的容器进行启动 docker restart cid/cname

docker容器使用

ⅰ亾dé卋堺 提交于 2020-01-02 19:26:04
第一:docker容器的基本操作: 1、查看当前运行中的容器有那些: docker ps -a 2、停止容器 docker stop mulerides 3、启动容器 docker start mulerides 4、进入容器 进入容器有多种方法,以下示例最简单的方法,使用exec docker exec -it 6ccfcdb3db5b /bin/sh 6ccfcdb3db5b :为docker ps返回结果中的 CONTAINER ID 5、退出容器 输入命令:exit 即可退出容器 6、运行容器 docker run -it --name zookeeper -p 2181:2181 -d 8eccc77fd8d0 /bin/bash 备注: -it 参数加上 --name 指定启动容器的名称 -p 指定主机和容器宿机的 端口映射关系 -d 后台运行容器 /bin/bash 方便后续进入容器 7、进入容器 docker attach d9bc39342df6 ============================================================================================== 第二:docker 容器不能使用VIM编辑器,如何解决: docker 容器下使用vim 命令报错 在使用docker时

详解Docker架构、镜像、容器及资源限制

ぃ、小莉子 提交于 2020-01-02 15:52:08
Docker核心 镜像(Image) :类似与虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。 容器(Container) :类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。 仓库(Repository )类似与代码仓库,是Docker集中存放镜像文件的场所。 Docker特点 1.简化部署配置 极大提高工作效率。 2.轻量级 可移植。 3.启动和停止可以在秒级实现。 4.节省硬件资源。 5.直接在在操作系统层面上实现的虚拟化 Docker安装 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装Docker-CE yum install -y docker-ce 开启服务并设为开机自启 systemctl start docker.service systemctl enable docker.service 加速 重载 tee /etc/docker/daemon.json

Python pip国内镜像配置

我的未来我决定 提交于 2020-01-02 12:04:47
pip国内镜像配置 一、官方源 https://pypi.python.org/simple 二、国内镜像源 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣 http://pypi.douban.com/simple 中国科学院 http://pypi.mirrors.opencas.cn/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 三、添加软件源 单次 安装时生效 pip install 安装包 -i https://pypi.mirrors.ustc.edu.cn/simple/ 全局 生效 在c:/user/xx 下新建名为pip的文件夹,并在其中创建pip.ini文件,文件中输入 [ global ] index-url = https://pypi.mirrors.ustc.edu.cn/simple/ 来源: CSDN 作者: Fragile了 链接: https://blog.csdn.net/qq_37917228/article/details/103799358

.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续交付/部署(CD)

非 Y 不嫁゛ 提交于 2020-01-02 04:05:22
上一次演示了如何 使用阿里云Codepipeline,阿里云容器镜像服务实现CI ,讲到这里我们push一下代码后就自动编译、自动跑单元测试、自动构建镜像、自动推送镜像到私仓。那么离我们最初设定的目标只差那么一小步了,那就是自动部署到测试/生产环境,这一步就是持续交付/部署(CD)。 CD其实是两个意思 (1)Continuous delivery (持续交付) 指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。 (2)continuous deployment(持续部署) 指的是代码通过评审以后,自动部署到生产环境。 摘自阮一峰大神的blog 之前我一直以为CD只是持续部署的意思,最近仔细查资料才发其实是有两层意思。虽然是两层意思,但是其实也差不多,都是部署到某个可以运行起来的环境中,把程序跑起来。持续交付一般是部署到测试环境,供测试团队评审;持续部署是指通过测试评审后把程序部署到生产环境。既然差不多这里我就不细分了,因为都是部署,只是部署的位置不一样。 流程 上次的流程到把镜像推送到私仓(阿里云容器镜像服务)后就结束了,后面的流程需要手动跑shell脚本来完成。我们要把后面的流程串起来,让shell脚本自动运行起来,需要一个触发机制,比如webhook。幸好,阿里云容器镜像服务有这么一个功能,可以让我们把流程串起来

Docker镜像

China☆狼群 提交于 2020-01-02 04:02:23
1,获取镜像dpcker pull name【:tag】 其中name表示镜像仓库名称用来分区镜像,tag是镜像的标签用来表示版本信息,通常一个镜像需要包括“名称+标签”信息 安装镜像docker pull ubuntu 查看可用的镜像 docker images 2,images的子命令 images -a 列出所有的镜像 images -f 过滤镜像 images -q 输出镜像的id images --format 3,使用tag命令为本地镜像添加名称 4,使用inspect命令查看详细信息 由于使用docker inspect 查看内容比较多,想要查看其中一项内容,可以后面跟-f参数,后面一定要跟你要查询的镜像名称 5,使用history查看历史镜像,直接命令行数据docker hisroty 镜像名称 6,搜索镜像search docker search --automated=true|flase 仅显示自动创建镜像,默认为否 docker search --no-trunc=true|false 输出信息 不截断显示 docker search -s 仅显示评价为星级以上的镜像 7,删除镜像 docker rmi 可以根据id,名字等 8.docker ps -a 可以看到本机上存在的所有容器 9,创建镜像   创建镜像一共有三种方式:基于已有镜像的容器创建     

Docker 常用命令

谁说胖子不能爱 提交于 2020-01-02 03:36:40
1、查看所有容器 docker ps -a 这里,我有一个spring boot 服务在运行,端口为9001 映射到主机 9000 端口 ,访问端口url: http://192.168.248.146:9000/index 2、查看哪些容器在运行:docker ps 3、查看宿主机上的docker 镜像,docker 的镜像保存在 /var/lib/docker 目录下: docker images 查看 /var/lib/docker 下的文件目录 4、查看当前docker 信息 :docker info 其中的属性 registry mirrors 来验证是否设置为国内的docker 镜像 5、启动、停止、重启镜像:docker start/stop/restart container_name/container_id 6、列出所有的镜像以及镜像的信息: docker image ls 7、查看镜像、容器、数据卷所占用的空间 虚悬镜像( dangling image ):由于新旧镜像同名,旧镜像名称被取消。从而出现仓库名、标签均为 <none> 的镜像。 专门显示虚悬镜像:docker image ls -f dangling = true 一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用命令删除:docker image prune 8、删除本地镜像: