镜像

docker镜像命令

天大地大妈咪最大 提交于 2020-01-18 00:02:55
docker images 列出本地镜像; [OPTIONS ] -a 列出本地所有镜像; -q 只显示镜像ID; –digests 显示镜像的摘要信息; –no-trunc 显示镜像的完整信息; 单个镜像docker image ls imagename [OPTIONS] docker search imagename 查询某个镜像 [options] -s num 收藏数 –no-trunc 显示完整信息 docker pull [OPTIONS] imagename[:TAG|@DIGESTS]下载镜像 [options] -a 从镜像仓库下载所有标记镜像 docker image rm /docker rmi 删除镜像 docker rmi -f 镜像ID 删除单个镜像(强制删除) docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个 docker image rm $(docker image ls -qa)删除所有镜像 docker image rm $(docker imge ls -q ubuntu )删除所有ubantu镜像 来源: CSDN 作者: Rookie程序猿-_-! 链接: https://blog.csdn.net/qq_41122834/article/details/104024859

镜像服务IMS

China☆狼群 提交于 2020-01-17 22:14:39
小非大人说·华为云——镜像服务IMS 小非大人:工程师 小闲大人:售前 小年大人:老板 小非大人: 今天一早收到PMP的pass邮件,接着扫到敬业福,筹齐了5福(虽然送给了其它大人),心态抖动影响手抖动,拓扑有点渣,还请各位大人见谅; 拓扑为敬先 小非大人说·华为云——镜像服务IMS 第一部分-配置选购(系统盘镜像方式,整机镜像,数据盘镜像,ISO镜像方式等) 第二部分-实践场景(主要选择线下到线上的系统盘镜像上云和线上到线上的数据盘数据镜像迁移) 第三部分-价格说明(IMS镜像服务是免费,收费的是相关联的云备份和OBS数据存储费用) 第四章 华为云-镜像服务IMS 系统盘镜像方式(线下数据上云) 1、浏览器输入https://console.huaweicloud.com/,通过手机号码可以进行注册并登录,长得帅的顺便实名认证,方便配置; 小非大人说·华为云——镜像服务IMS 2、华为云界面登录,创建OBS桶。 小非大人说·华为云——镜像服务IMS 3、OBS桶存储类别选择标准存储,低频访问存储在复制时,无法发现文件路径;AZ省银子为主; 小非大人说·华为云——镜像服务IMS 4、小非大人本地的终端下载OBS Browser工具; 小非大人说·华为云——镜像服务IMS 5、根据终端的环境,选择32位,64位的工具软件下载; 小非大人说·华为云——镜像服务IMS 6、安装完成后

使用docker和docker-compose搭建Nexus私服

此生再无相见时 提交于 2020-01-17 14:49:43
在docker官方仓库中找到nexus镜像 docker官方仓库网址:https://hub.docker.com 我使用的 nexus3(点击可以跳转到docker官方镜像对应的网址) 镜像 nexus3会大概使用1G内存,加载过程较慢(对于电脑配置而言),会出现 搭建环境 centos7+docker+docker-compose+nexus3 详细搭建步骤 下载nexus3镜像 docker pull sonatype/nexus3 使用docker命令运行nexus3 docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3 访问nexus3服务 http://192.168.145.137:8081/ 至此,nexus3服务就以及搭建完成。 但是在大多数情况下我们不使用docker命令直接启动docker镜像,会使用docker-compose。 使用docker-compose启动nexus3镜像 docker-compose.yml version : '3' services : nexus3 : image : sonatype/nexus3 container_name : nexus3 restart : always ports : - 8081 : 8081 volumes : - /usr

docker的安装及使用

北城以北 提交于 2020-01-17 14:11:27
mongo: docker run -itd --name mongo-test -p 27017:27017 mongo --auth docker exec -it mongo-test mongo admin db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]}); db.auth('admin', '123456') docker 安装rabbitmq并设定初始用户及密码: https://www.cnblogs.com/yufeng218/p/9452621.html docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9 说明: -d 后台运行容器; --name 指定容器名; -p 指定服务运行的端口(5672:应用访问端口;15672

记录自己使用docker之路

狂风中的少年 提交于 2020-01-17 05:26:32
至于dockers的定义,使用场景优缺点,大家可以看 菜鸟教程 (十分推荐的一个网站),上边介绍的很详细,包括一些使用教程。docker可通过官网下载,也可链接: https://pan.baidu.com/s/1qBrZn2QOYLNj_-mbH5rs-Q 提取码:nnmv 1、查看docker信息 命令终端运行docker info显示docker的相关信息 2、查看已获取的镜像 docker images显示当前已获取镜像列表 启动后的镜像即为一个容器,而docker的优点之一就是开销小,跨平台(不用考虑操作系统的问题) 3、获得镜像,由于服务器在大洋彼岸,这一点和linux类似,一般需要修改镜像源,配置国内的镜像源 docker search 关键字 搜索关键字镜像如:docker search ubuntu 搜索ubuntu有关的镜像 然后通过docker pull 镜像名 进行下载 4、启动镜像后产生一个容器container 启动mysql : docker run --name mysql-test --restart=always -v /d/docker_mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql(镜像名称也可是image id) --name:启动后容器的名称

docker容器跨服务器的迁移

一曲冷凌霜 提交于 2020-01-17 01:51:31
docker的备份方式有export和save两种。 export是当前的状态,针对的是容器,docker save 是针对镜像images。 export 找出要备份容器的ID [root@wls12c ~]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES 037b847bf093 centos "/bin/bash" 3 minutes ago Exited (0) 2 minute naughty_davinci 备份 [root@wls12c ~]$ docker export 037b847bf093 >centos_demo.tar [root@wls12c ~]$ du -sh centos_demo.tar 195M centos_demo.tar export是把容器打成一个tar包。 恢复 把刚才备份的centos_demo. tar 打包到目标服务器 [root@11g ~]$ cat centos_demo.tar |docker import - centos:demo 8962416d1362f289ceb9848e21a95f03dc34eb6f234c8f98f1a6e1ec7fe34a67 查看新生成的镜像 [root@11g ~]$ docker images

docker之Tomcat web应用部署

不羁的心 提交于 2020-01-17 00:41:26
以下是以公网web镜像进行部署测试。 一、 准备工作 关闭selinux服务 getenforce 查看selinux状态,并关闭selinux,否则启动docker时会报错。 [root@localhost ~]# getenforce 查看selinux状态 Disabled 修改selinux配置文件 docker启动报错信息: 修改完selinux后重启服务器: [root@localhost ~]# reboot (注:安装软件为docker的可能会遇到这个问题,安装软件为docker-ce可能不会遇到。) 下载安装docker-ce [root@localhost ~]#yum list | grep docker-ce 检查yum 源的docker包信息 [root@localhost~]#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装rpm更新源 [root@localhost ~]# yum list docker-ce --showduplicates | sort –r 查看仓库中docker版本 [root@localhost ~]#yum install -y docker-ce 安装docker [root@localhost

docker入门学习理解

拈花ヽ惹草 提交于 2020-01-16 21:30:30
容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。 通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高。通过下面这幅图我们可以很直观的反映出这两者的区别所在。 Docker****的优势 Docker****相比于传统虚拟化方式具有更多的优势: · docker 启动快速属于秒级别。虚拟机通常需要几分钟去启动 · docker 需要的资源更少,docker在操作系统级别进行虚拟化, docker 容器和内核交互,几乎没有性能损耗,性能优于通过 Hypervisor 层与内核层的虚拟化 · docker 更轻量, docker 的架构可以共用一个内核与共享应用程序库,所占内存极小。同样的硬件环境, Docker 运行的镜像数远多于虚拟机数量,对系统的利用率非常高 · 与虚拟机相比, docker 隔离性更弱, docker 属于进程之间的隔离,虚拟机可实现系统级别隔离 · 安全性: docker 的安全性也更弱。

Docker基础概念___镜像(Image)

烂漫一生 提交于 2020-01-16 20:20:48
操作系统分为: 内核和用户空间。 对Linux而言: 1.内核启动 2.挂载root文件系统,为其提供用户空间支持。 注:Docker镜像(Image),相当于是一个root文件系统。 Docker 镜像是一个 特殊的文件系统 : 1.提供了:容器运行时所需的程序、库、资 源、配置等文件, 2.包含了:一些为运行时准备的一些配置参数(如匿名卷、环境 变量、用户等)。 注意:Docker镜像不包含任何动态数据,其内容在构建之后也不会被改变。 分层存储: 1.为什么使用分层存储? 因为镜像包含操作系统完整的root文件系统,其体积庞大,因此在Docker设计时,就充分利用Union FS的技术,将其实际为分层存储的架构。 镜像只是一个虚拟概念,它由多层文件系统联合组成。 2.镜像是怎么构建的? 镜像构建是一层层构建的。前一层是后一层的基础,每一层构建完就不会在发生发改变,后一层上的任何改变只发生在自己这一层。 3.镜像是否可以复用? 分层存储的特征使得镜像可以复用,使用之前构建好的镜像作为基础层,进一步添加新的层,定制自己所需的内容,构建新的镜像。 4.构建镜像时需要注意: 镜像构建时,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。 来源: https://www.cnblogs.com/lizhi199322/p/12202930.html

简单的Dockerfile 构建jdk+tomcat镜像

浪子不回头ぞ 提交于 2020-01-16 19:44:06
作为一个docker小白,在学习中总结了一些经验分享给大家。本节是简单介绍如何通过Dockerfile 构建jdk+tomcat镜像。 准备步骤: 首先把jdk压缩包和tomcat压缩包放到指定的目录下面。如图: 然后新建一个空文件Dockerfile。 准备步骤完成,下面正式开始构建镜像。 1、编辑Dockerfile内容 #基础镜像 FROM centos:latest #创建者信息 MAINTAINER wangpengfei #添加tomcat和jdk到镜像中 #我的jdk 和 tomcat压缩包在当前目录下 ADD jdk-8u181-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.38.tar.gz /usr/local/ #设置环境变量 ENV JAVA_HOME /usr/local/jdk1.8.0_181/ ENV PATH $JAVA_HOME/bin:$PATH ENV CLASSPATH .:$JAVA_HOME/lib #配置启动文件的权限 RUN chmod +x /usr/local/apache-tomcat-8.5.38/bin/*.sh #指定于外界交互的端口 EXPOSE 8080 #定义在容器启动之后的运行程序 ENTRYPOINT /usr/local/apache-tomcat-8