docker命令

docker学习笔记7:发布镜像到docker hub上

谁都会走 提交于 2020-02-25 23:18:57
镜像创建好后,很重要的一个操作就是共享和发布。可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上。 要想发布镜像到dokcer hub上,首先要在dokcer hub上注册账户,并且在本机(准备提交镜像到docker hub的机器上)上进行注册。具体过程如下: 1、登录 https://hub.docker.com/ 网站注册一个用户,如 jeme。注册时需要提供邮箱进行验证。 2、在本机用docker login 向docker hub注册(登录),如: xxx@ubuntu:~$ docker login Username: jeme Password: Email: xxxxxxxx@sss.sss WARNING: login credentials saved in /home/xxx/.docker/config.json Login Succeeded 说明:验证通过后,就可以开始将本地创建的镜像发布到docker hub自己的账户下了。 可以通过 docker logout 命令退出docker hub,退出后就没法发布镜像到docker hub,除非再次注册。 3、发布镜像 docker push 用户名/仓库名[:tag名] 这里的 用户名/仓库名[:tag名] 代表的镜像必须是本机存在的

[转帖]Docker常用命令总结

China☆狼群 提交于 2020-02-25 23:02:10
Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux , 互联网 , 虚拟化与云计算 | 作者: 博客教主 标签: docker , 常用命令 , 总结 PS:Docker这个虚拟化容器(跟虚拟机原理有区别,可以理解成内核级虚拟化应用容器)最近比较流行,花点时间研究一下,确实是个好东西,以后可能会对云计算的PaaS层有很大改变。目前只支持Linux 3.8以上内核,安装很简单,这里不说了,纪录下常用的命令,以后再深入研究是否上生产环境。 直接输入docker –help可以查看Docker的子命令。 总结一下常用命令: 其中 <> 括起来的参数为必选, [] 括起来为可选。 docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info 查看系统(docker)层面信息,包括管理的images, containers数等 docker search <image> 在docker index中搜索image docker pull <image> 从docker registry server 中下拉image docker push <image|repository> 推送一个image或repository到registry docker push <image

Docker 数据管理和网络通信

徘徊边缘 提交于 2020-02-25 22:54:43
Docker 数据管理 在Docker中,为了方便查看容器内产生的数据或者将多个容器中的数据实现共享,就涉及到容器的数据管理操作。 管理Docker容器中数据只要有两种方式:数据卷(Data Volumes)和数据卷容器(Data Volumes Containers) 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。 1.创建数据卷 在docker run命令中使用-v选项可以在容器内创建数据卷。多次使用-v选项可以创建多个数据卷。使用--name选项可以给容器创建一个有好的自定义名称。 例子: docker pull centos #下载镜像 #宿主机目录/var/www 挂载容器中的/data1 docker run -v /var/www:/data1 --name web1 -it centos /bin/bash [root@63031797b41f /]# cd /data1/ [root@63031797b41f data1]# touch test [root@63031797b41f data1]# exit #返回宿主机进行查看 [root@localhost ~]# ls /var/www/ 2.数据卷容器

K8s之Pod资源管理及创建Harbor私有镜像仓库(含镜像拉取操作,中途含排错)

南笙酒味 提交于 2020-02-25 22:37:04
pod是k8s管理的最小单元 pod中有多个容器,现实生产环境中只有一个容器 特点: 1.最小部署单元 2.一组容器的集合 3.一个Pod中的容器共享网络命令空间 4.Pod是短暂的 Pod容器分类: 1:infrastructure container 基础容器(透明的过程,用户无感知) 维护整个Pod网络空间 node节点操作 `查看容器的网络` [root@node1 ~]# cat /opt/kubernetes/cfg/kubelet KUBELET_OPTS="--logtostderr=true \ --v=4 \ --hostname-override=192.168.18.148 \ --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \ --bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \ --config=/opt/kubernetes/cfg/kubelet.config \ --cert-dir=/opt/kubernetes/ssl \ --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

Docker 镜像创建方法

对着背影说爱祢 提交于 2020-02-25 22:17:25
Docker 镜像创建方法 Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建、基于本地模板创建、基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法。 一、基于已有镜像创建 首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号。 命令格式: docker commit 【选项】 容器ID/名称 仓库名称:【标签】 常用选项: -m:说明信息   -a:作者信息   -p:生成过程中停止容器的运行 例子: docker create -it nginx /bin/bash #启动容器 docker ps -a #查看容器 docker commit -m "new" -a "zhao" 6f69698fc083 nginx:test #创建新镜像 docker images #查看镜像 二、基于本地模板创建 通过导入系统模板文件可以生成镜像,模板可以从OPENVZ开源项目下载 下载地址为: http://download.openvz.org/template/precreated 例子: 下面以debian模板压缩包导入为本地镜像的例子。 wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz

Docker 容器操作

柔情痞子 提交于 2020-02-25 22:08:32
Docker 容器 类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。 容器是从镜像创建的应用运行实例,可以将其启动、开始、停止、删除,而这些容器都是相互隔离、互不可见的。 可以吧每个容器看作一个简易版的Linux系统环境(包括了root用户权限、进程空间、用户空间和网络空间),以及与运行在其中的应用程序打包而成的应用盒子。 镜像自身是只读的。容器从镜像启动的时候,Docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。就像用ISO装系统之后,ISO并没有什么变化一样。 Docker 容器相关操作 1.创建容器 docker create -it nginx /bin/bash #容器创建 docker ps -a #查看 2.容器查看 docker ps -a #查看所有 3.容器启动与关闭 docker start 7564a08a0005 #启动容器 docker run nginx /bin/bash -c ls / #启动执行命令查看系统根目录 备注:上条命令执行完成直接关闭 状态是Exited 持续在后台执行 docker run -d nginx /bin/bash -c "while true;do echo hello;done" docker ps 注意:docker

Docker 镜像操作

你离开我真会死。 提交于 2020-02-25 22:07:35
Docker 镜像 类似与虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。 例如:一个镜像可以完全包含了Linux操作系统环境,可以把它称作一个Linux镜像。镜像也可以安装了Apache应用程序(或其他软件),可以把它称为一个Apache镜像。 镜像是创建Docker容器的基础,通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像。用户可以从网上下载一个已经做好的应用镜像,并通过命令直接使用。总之,应用运行是需要环境的,而镜像就是来提供这种环境。 Docker 容器 类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。 Docker 仓库 类似与代码仓库,是Docker集中存放镜像文件的场所。 有时候会看到有资料将Docker仓库和注册服务器(Registry)混为一谈,并不严格区分。实际上,注册服务器是存放仓库的地方,其上往往存放着多个仓库。每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分。例如存放Ubuntu操作系统镜像的仓库,称为Ubuntu仓库,其中可能包括14.04,12.04等不同版本的镜像。 根据存储的镜像公开分享与否,Docker仓库分为公开仓库(Public)和私有仓库

Docker-(二).使用操作

爱⌒轻易说出口 提交于 2020-02-25 19:22:09
docker的三个组件:镜像、容器、仓库; 容器是隔离的,虚拟机是彻底的资源隔离; 仓库是集中式机构,将镜像都存放进去;只要能访问仓库,就可以下载镜像建立容器; docker目前的问题:如果docker挂了 那上面的容器停了 那上面的服务就会有问题; uploading-image-531381.png uploading-image-922308.png 镜像操作 1.查看docker信息 docker info 2.搜索镜像 docker search centos docker search lamp -f stars=10 (显示星际10以上的) 3.下载镜像/上传镜像 docker pull nickistre/centos-lamp docker push 名称:标签 4.显示当前镜像 docker images 5.查看镜像信息 docker inspect ID 6.添加标签 docker tag nickistre/centos-lamp:latest centos:lamp 7.导出/导入 docker save -o centos.tar centos docker load < 存出的文件 docker load -input centos.tar 8.删除镜像 (有容器的时候,不能删除镜像) docker rmi 名称/镜像ID (以ID号删除

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

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

Docker容器之基础管理

依然范特西╮ 提交于 2020-02-25 16:04:00
Docker介绍 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别 虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以。虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务器从腾讯云迁移到阿里云 Docker核心概念 镜像 容器 仓库 CentOS安装Docker的两种方式 使用curl获得docker的安装脚本进行安装 使用yum仓库来安装docker docker的安装 设置镜像源,安装docker [root@localhost ~]# yum install -y \ > yum-utils \ //设置源工具 > device-mapper-persistent-data \ //映射工具 > lvm2 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //加载阿里云镜像源