镜像

docker基本管理

无人久伴 提交于 2020-01-12 21:39:32
Docker核心概念 1、Docker是什么? ●是一种轻量级的"虚拟机” ●在Linux容器里运行应用的开源工具 2、Docker与虚拟机的区别 特性 Docker容器 虚拟机 启动特性 秒级 分钟级 计算能力损耗 几乎无 损耗50%左右 性能 接近原生 弱于 系统支持量(单机) 上千个 几十个 隔离性 资源限制 完全隔离 3、Docker的使用场景 ●打包应用程序简化部署 ●可脱离底层硬件任意迁移 ●例:服务器从腾讯云迁移到阿里云 4、Docker核心概念 镜像 容器 仓库(公有仓库、私有仓库,存放镜像) 5、CentOS安装Docker的两种方式 ●使用CURL获得Docker的安装脚本进行安装 ●使用YUM仓库来安装Docker Docker镜像操作 docker镜像基本操作 容器1:192.168.13.128 容器2:192.168.13.129 [root@localhost ~]# docker inspect f7bb5701a33c ##查看镜像信息 [root@localhost ~]# docker tag nginx:latest nginx:web ##添加新标签 [root@localhost ~]# docker images ##查看镜像 REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest

docker:Dockerfile构建LNMP平台

老子叫甜甜 提交于 2020-01-12 21:21:06
1、dockerfile介绍  Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式。可以通过docker build命令从Dockerfile中构建镜像。这个过程与传统分布式集群的编排配置过程相似,且提供了一系列统一的资源配置语法。用户可以用这些统一的语法命令来根据需求进行配置,通过这份统一的配置文件,在不同的平台上进行分发,需要使用时就可以根据配置文件自动化构建,这解决了开发/运维人员构建镜像的复杂过程。同时,Dockerfile与镜像配合使用,使Docker在构建时可以充分利用镜像的功能进行缓存,大大提升了Docker的使用效率。  用通俗一点的话来讲:dockerfile就是根据自己的需要自定义一个镜像,就像你写shell脚本一样,把一连串的过程或步骤全部写进dockerfile文件中,一步一步的执行dockerfile文件中你写的内容。 2、dockerfile指令 3、build命令 Usage:docker build [OPTIONS] PATH | URL | - OPTIONS: -t ,--tag list  #构建后的镜像名称 -f, --file string #指定Dockerfiile文件位置 示例: 1,docker build . 2,docker build -t nginx:v10 . 3,docker build

Docker镜像管理

喜欢而已 提交于 2020-01-12 21:17:42
docker镜像的分层 1.Dockerfile中的每个指令都会创建一个新的镜像层 2.镜像层将被缓存和复用 3.当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效 4.某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效 5.镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件 Docker镜像的创建 Docker镜像 是应用发布的标准格式 可支撑一个Docker容器的运行 Docker镜像的创建方法 基于已有镜像创建 基于本地模板创建 基于Dockerfile创建 1.基于已有镜像创建 将容器里面运行的程序及运行环境打包生成新的镜像 docker commit [选项] 容器ID/名称 仓库名称:[标签] 选项: -m说明信息 -a作者信息 -p生成过程中停止容器的运行 2.基于本地模板创建 通过导入操作系统模板文件生成新的镜像 使用wget命令导,入为本地镜像 Wqet http://download.openvz.org/template/ precreated/debian-7.0-x86-minimal.tar.gz 导入成功后可查看本地镜像信息 docker images |grep new 3.基于FDockerfile创建 Dockerfile是由一组指令组成的文件

Docker的使用

﹥>﹥吖頭↗ 提交于 2020-01-12 18:18:03
docker run app /bin/echo "Hello world 解释:Docker运行app,若该app未安装,则安装,然后执行命令echo 2.列出本地镜像 docker images 3.获取一个新的镜像 docker pull ubuntu:13.10 4.查找新镜像 docker search httpd 5.查找镜像后,拖取镜像 docker pull httpd 6.删除镜像 docker rmi httpd 7.启动容器,并以命令行莫时间进入 docker run -it ubuntu /bin/bash exit; 8.查看所有容器 docker ps -a 9.启动一个已经停止的容器 docker start id 10.后台运行容器 docker run -itd --name ubuntu /bin/bash 11.停止一个容器 docker stop id 12.重启容器 docker restart docker 13.进入后台运行的容器 docker exec -it id /bin/bash 来源: https://www.cnblogs.com/sawyer7cd/p/12183300.html

详解docker实战之搭建私有镜像仓库 - kurbernetes

烂漫一生 提交于 2020-01-12 17:44:48
1、实战目的 搭建企业私有的镜像仓库,满足从开发环境推送和拉取镜像 。当我们使用k8s来编排和调度容器时,操作的基本单位是镜像,所以需要从仓库去拉取镜像到当前的工作节点。本来使用公共的docker hub完全可以满足我们的需求,也非常方便,但是上传的镜像任何人都可以访问,其次docker hub的私有仓库又是收费的,所以从安全和商业两方面考虑,企业必须搭建自己的私有镜像仓库。 2、搭建私有仓库 2.1、生产证书 为了保证镜像传输安全,从开发环境向私有仓库推送和拉取镜像时,一般使用https的方式(备注:对于普通的http方式请大家参考官方文档: https://docs.docker.com/registry/insecure/#deploy-a-plain-http-registry 自己下去实战。),所以我们需要提供一个可信任的、知名的SSL/TLS证书,可以向知名的第三方证书颁发机构购买证书,也可以使用 Let’s Encrypt 生产免费的证书,还可以自己生产一个自签名证书。 由于没有购买真实的域名,无法和第三方证书颁发机构进行交互性验证,所以决定自己生产一个自签名证书,添加到私有仓库,然后让docker客户端信任此证书。 创建一个用于存储证书和私钥的目录certs $ mkdir -p certs 生产证书和私钥 $ openssl req \ -newkey rsa

Docker(三)--Docker-Compose编排容器

我们两清 提交于 2020-01-12 17:23:39
将本地镜像发布到阿里云 有时候需要共享镜像或者习惯使用自己定义的镜像,可以注册私有仓库,国内推荐使用阿里云 步骤: 1.登录阿里云容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories 2.将镜像推送到阿里云 # 登录阿里云的docker仓库 $ sudo docker login --username = [ 用户名 ] registry.cn-hangzhou.aliyuncs.com # 创建指定镜像的tag,归入某个仓库 $ sudo docker tag [ ImageId ] registry.cn-hangzhou.aliyuncs.com/wugao/tomcat: [ 镜像版本号 ] # 讲镜像推送到仓库 $ sudo docker push registry.cn-hangzhou.aliyuncs.com/wugao/tomcat: [ 镜像版本号 ] 3.拉取镜像 sudo docker pull registry.cn-hangzhou.aliyuncs.com/wugao/tomcat: [ 镜像版本号 ] Docker 网络 Docker允许通过外部访问容器或容器互联的方式来提供网络服务。 安装Docker时,会自动安装一块Docker网卡称为docker0

docker镜像拉取,容器创建及工具安装

风流意气都作罢 提交于 2020-01-12 08:45:11
docker的安装就不罗嗦了,随便找几条命令执行下就OK了。今天要说的是镜像的拉取,容器的建立及在容器中安装想要的软件。我在这个过程中遇到的问题也记录了下来。 1.镜像的拉取 我拉取的是ubuntu基础镜像: docker pull ubuntu 遇到了报错: Using default tag: latest Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 原来是docker服务没开启,只需执行命令 :systemctl restart docker 然后再执行: docker pull ubuntu [root@192 admin]# docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu 2746a4a261c9: Pull complete 4c1d20cdee96: Pull complete 0d3160e1d0de: Pull complete c8e37668deea: Pull complete Digest: sha256

docker简单操作

冷暖自知 提交于 2020-01-12 06:11:56
目录 1.查找centos镜像 2.拉取镜像 3.查看本地镜像 4.启动容器 5.退出 1.查找centos镜像 docker search centos 2.拉取镜像 docker pull centos/mysql-57-centos7 3.查看本地镜像 docker images 4.启动容器 使用新拉取的镜像启动容器,参数为以命令行模式进入该容器 docker run -it centos/mysql-57-centos7 /bin/bash 参数说明: -i: 交互式操作 -t: 终端 centos/mysql-57-centos7: 新拉取的centos镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash 5.退出 exit 来源: CSDN 作者: flybirdcode 链接: https://blog.csdn.net/gengkunpeng/article/details/103876002

docker入门2:基础操作(1)

旧城冷巷雨未停 提交于 2020-01-12 05:43:48
-- 列出所有的容器 docker ps -a (没有-a就是只列出启动的) -- 开启/关闭/移除容器 docker start|stop|rm CONTAINER_ID|CONTAINER_NAME 注意:如果外挂的文件做修改,会实时映射,容器不重启也能生效(静态调用的文件可以(前端静态文件),服务不行(比如server.js)) -- 列出镜像 docker images -- 创建容器并启动 docker run [ OPTIONS ] IMAGE [COMMAND] [ARG...] docker run -p 10052:3000 -v /data/web/xx:/data/web/env/public/xx --name node_server -d node_server ---- OPTIONS说明 '-p 10052:3000': 将容器内的3000端口映射到宿主机的10052 '-v /data/web/xx:/data/web/env/public/xx': 把宿主机上的目录'/data/web/xx'挂载到镜像里'/data/web/env/public/xx' '--name node_server': 指定容器名字为node_server '-d': 指定容器运行于前台还是后台 -e:设置环境变量   ---- 命令说明   docker run

Docker入门---介绍和安装Docker

删除回忆录丶 提交于 2020-01-12 00:00:02
Docker安装文档 Docker介绍 背景 由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。 简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。 运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏 捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。 框架 Docker使用C/S架构,Client通过接口与Server进程通信实现容器的构建,运行和发布,如图: Host(Docker 宿主机) 安装了Docker程序,并运行了Docker daemon的主机。 Docker