忘记了某些命令便可使用此进行查看与回顾,比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用
此篇文章总结了使用Docker的常用命令,后续会一直更新,欢迎收藏学习使用。
通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,在有趣的同时穿插知识点
http://bingohuang.com/simplify-docker-image-2/
工欲善其事必先利其器,本文我们首先来给大家介绍下docker中的常用命令,只用对这些常用命令非常熟悉我们才能更好的来使用docker。
Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。
既然已经搭建好了Docker关于基础的命令以及使用方式我们当然要进行学习,还有一些小技巧比如批量操作镜像加速和怎么寻找合适的Docker-Images都是本节的内容 附上: 喵了个咪的博客:w-blog.cn 官方Git地址:https://github.com/moby/moby 1.Docker基本操作命令 docker容器生命周期管理 docker run 在一个新的容器执行一个命令 docker start 开一个或者更多已经停止的容器 docker stop 停止一个运行的容器 docker r
有镜像才能创建容器, 这是根本前提(下载一个CentOS或者ubuntu镜像演示)
docker login 仓库地址 ,登录仓库,然后后面按照提示输入用户名与密码。
说到 Docker ,你会常遇到两个内容:image 和 container (即镜像和容器) 关于镜像和容器,你可以这样来理解:镜像是构建 Docker 的基石,用户基于镜像来运行自己的容器。或者说,镜像是 Docker 生命周期中的构建或打包阶段,而容器则是启动或是执行阶段。好吧,说的再明白点儿,就是有了镜像,才有的容器。容器是在镜像的基础上,才有的。
所以我们推荐使用docker exec 命令,因为退出容器终端,不会导致容器的停止。
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
https://docs.docker.com/engine/install/ 装ce(社区版)就可以
PS:基本容器和镜像的常用命令都给老铁们说了,如果你会git或者linux命令比较熟悉docker并不复杂,原理还是很重要的。
镜像是在docker中的,应用是在一个镜像中的,如何在容器中运行一个程序,如果直接使用docker访问是不行的,因为此时的应用只是在某个镜像下启动了,相当于在docker内部,而不是docker本身,此时就需要将镜像中的应用程序的启动端口映射给docker,在docker访问映射端口的时候跳转到容器中启动的程序。
提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。这20个Docker Command,有几个是你会的?
上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了。接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker。
可以看到ports字段,显示的为Docker的5000对应了本地的1024端口,我们在浏览器输入:”本地服务器ip:1024 “,就可以看到web运行的结果。
注:同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
很多时候,当大家谈论起 Docker,经常会提到 Docker 作为容器解决方案,在虚拟化资源方面存在不小优势。轻量级虚拟化技术的优点暂且不谈,从软件生命周期来看,Docker 在打包软件、分发软件方面的能力同样出众。而后者很大程度上依赖于 Docker 的镜像技术。
◆ 一.什么是Docker? 百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器
Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如:一个镜像可以是一个完整的CentOS操作系统环境,称为一个Centos镜像;可以是一个安装了 MYSOL的应用程序,称之为一个MySQL镜像等等。
接触docker的次数越来越多,无奈还是学习一下吧,无需精通,会用即可。 docker的三大概念:镜像、容器、仓库。 我的理解,镜像就是一个打包好的环境,仓库则是用来存放环境的,容器则是一个运行时的环境。(环境则是一些安装好的应用或应用集合,比如nginx、tomcat、mysql等等)。
在 Docker 构建镜像过程产生的临时镜像,或者遗留下来的垃圾镜像,可以通过以下命令删除。
Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。
Docker Hub 等镜像仓库上有大量的高质量的镜像可以用,可以从仓库获取镜像。
概念(重点) 基于Go语言的容器技术 作用(重点) 1)解决环境不一致问题 2)环境迁移和备份、快速恢复 3)应用自动化部署 角色 Docker client 客户端(安装了docker软件就可以称为docker客户端) Hosts 本地仓库 Repository 远程仓库(中央仓库、私服:国内私服、公司内部私服服务器) image 镜像(包含软件的文件系统) container 容器(运行的安装了软件
Docker完美融合Linux,所以Docker命令行的风格和Linux还是比较接近的,相对来说比较容易上手,首先,我们先说镜像相关的命令:
• 容器技术已经成为应用程序封装和交付的核心技术 • 容器技术的核心有以下几个内核技术组成: – CGroups(Control Groups)-资源管理 – NameSpace-进程隔离 – SELinux安全 • 由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速
docker stack deploy | Docker Documentation
Docker 采用的是 Client/Server 架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。
可选参数:列出所有镜像,-a, --all 。只显示镜像id ,-q, --quiet。
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。
容器,镜像运行以后生成容器,就是镜像运行以后的实体,也可以理解为java中的对象。
镜像image是 Docker 中的静态元素,它是一个可执行软件包,包含了运行 Docker 容器所需的所有代码、库和配置文件。
环境配置相当麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。
Dockerfile 是软件的原材料,Docker 镜像是软件的交付品,而 Docker 容器则可以认为是软件的运行态。从应用软件的角度来看,Dockerfile、Docker 镜像与 Docker 容器分别代表软件的三个不同阶段,Dockerfile 面向开发,Docker 镜像成为交付标准,Docker 容器则涉及部署与运维,三者缺一不可,合力充当 Docker 体系的基石。
使用前提 需要先安装docker, 可参考《ubuntu安装docker详细步骤》 常用指令 查看本地镜像 sudo docker images 拉取最新镜像 sudo docker pull [镜像名]:latest 运行容器 sudo docker run -itd --name [名称] [镜像名] 查看当前所有运行的容器信息 sudo docker ps 另外 sudo docker ps -a //查看所有容器 运行容器 并设置在后台一直运行 sudo docker run -itd --nam
虚拟化技术是一种计算机资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来。虚拟化技术打破了计算机实体结构间的,不可切割的障碍。使用户可以比原本的组态更好的方式,来应用这些资源。
AtomHub由开放原子开源基金会牵头,联合多家行业伙伴发起,遵循OCI(Open Container Initiative,以下简称“OCI”)容器镜像标准,旨在为开发者提供开放中立、安全可信、高效便捷的新一代开源容器镜像中心。
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker引领着容器生态,但也是容器生态的一部分,在了解Docker之前需要先了解以下容器技术。
更新 : @snakeliwei 的提醒, 现在的docker有了专门清理资源(container、image、网络)的命令。 docker 1.13 中增加了docker system prune的命令,针对container、image可以使用docker container prune、docker image prune命令。
安装使用Docker,得先运行Docker Daemon进程,用于管理Docker,如:
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
从Docker仓库下载镜像到本地,镜像名称格式为名称:版本号,如果版本号不指定则是最新的版本。如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。
领取专属 10元无门槛券
手把手带您无忧上云