关键词:
Docker三个基本概念
镜像(image)
容器(container)
仓库(Repository)
镜像(image)
搜索镜像
docker search nginx
获取镜像
docker pull nginx
指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载
docker pull jwilder/nginx-proxy
查看镜像
docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest b39de1d79a53 2 weeks ago 359MB nginx latest b8efb18f159b 4 weeks ago 107MB mysql latest c73c7527c03a 4 weeks ago 412MB
列表中包含仓库名、标签、镜像ID、创建时间及镜像大小
查看镜像是可以指定只显示镜像ID或者按照特定格式显示镜像内容
docker images -q b39de1d79a53 b8efb18f159b c73c7527c03a
docker images --format "table {{.ID}} {{.Repository}} {{.Tag}}" IMAGE ID REPOSITORY TAG b39de1d79a53 mongo latest b8efb18f159b nginx latest c73c7527c03a mysql latest
删除镜像
docker rmi 镜像ID
注意没有标签名称的,tag显示为none表示虚悬镜像,会占用系统资源,可以使用下面命令清除
docker rmi $(docker images -q -f dangling=true)
2、容器(container)
创建并运行容器
docker run centos /bin/echo ‘hello world!‘ hello world!
docker run 常用参数
-d 后台运行容器,并返回容器ID;
-i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="web01" 为容器指定一个名称;
-p 指定容器到主机的端口映射;
-P 映射容器端口到主机的随机端口;
--dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致;
-h "web01" 指定容器的hostname;
-e username="docker" 设置环境变量;
-v 绑定数据卷
docker run -i -t centos /bin/bash
docker run -d --name nginx01 -p 80:80 nginx
查看所有容器
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0f3bae62200a nginx "nginx -g ‘daemon ..." 14 seconds ago Up 10 seconds 0.0.0.0:80->80/tcp nginx01 b1cdeb403e25 centos "/bin/bash" 3 minutes ago Exited (0) 2 minutes ago nifty_bohr aa243f5f4595 centos "/bin/echo ‘hello ..." 22 minutes ago Exited (0) 22 minutes ago confident_shaw
列表中包含容器ID,镜像名称,运行命令,创建时间,容器状态,端口映射,容器名称,创建容器时建议给容器起一个有意义的名称便于识别,默认会随机生成一个容器名称
停止容器
docker stop 容器ID
重启容器
docker restart 容器ID
删除容器
docker rm 容器ID
默认情况下,rm不会删除正在运行的容器,所以可以通过docker rm $(docker ps -a -q)删除所有未运行的容器
进入容器
docker exec -it nginx01 bash
还可通过docker attach 容器ID和nsenter的方式进入容器,前者不安全,后者有点麻烦,就不记录了
退出容器
exit
3、仓库(Repository)
仓库(Repository)是集中存放镜像的地方,一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。
目前镜像默认都使用Docker Hub的公共仓库,国内访问缓慢可以使用一些知名的镜像加速源,可参考Docker学习笔记——Docker安装部署或者可以构建私有的仓库,后续文章将详细介绍。
知行办公,专业移动办公平台 https://zx.naton.cn/
【总监】十二春秋之,[email protected];
【Master】zelo,[email protected];
【运营】狼行天下,[email protected];
【产品设计】流浪猫,[email protected];
【体验设计】兜兜,[email protected];
【iOS】淘码小工,[email protected];iMcG33K,[email protected];
【Android】人猿居士,[email protected];思路的顿悟,[email protected];
【java】首席工程师MR_W,[email protected];
【测试】土镜问道,[email protected];
【数据】喜乐多,[email protected];
【安全】保密,你懂的。
本文出自 “践行者” 博客,请务必保留此出处http://bluemooder.blog.51cto.com/12822812/1959040
docker学习笔记——镜像仓库制作(公有+私有+harbor)(代码片段)
...官方仓库1.官方镜像仓库1)web页面登录2)Linux命令行登录2.dockerhup镜像上传、下载1)镜像上传2)镜像下载3.镜像加速器1)阿里云加速器二、docker本地容器镜像仓库1.使用registry容器镜像实现本地非安全镜像仓库1)下载registry容器镜像2)创... 查看详情
docker基础学习笔记
...里面可以有多个镜像,每个镜像可以生成多个容器。 docker属于C/S结构支持三种连接方式:unix:///var/run/docker.socktcp://host:portfd://socketfd docker在Centos7安装1、yum安装docker  查看详情
docker学习笔记——docker管理容器(代码片段)
文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情
docker学习笔记——docker管理容器(代码片段)
文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情
9《每天5分钟玩转docker容器技术》学习-docker命令之镜像仓库
a) Docker login/logout 命令docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官... 查看详情
60docker学习笔记(centos7.1)
#基本概念##Docker包括三个基本概念-镜像(Image)-容器(Container)-仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期。---##Docker镜像>Docker镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的ubuntu操作... 查看详情
docker学习笔记docker相关概念,基本操作
计划:Docker学习笔记【2】Docker基础操作实操记录,Docker仓库、数据卷,网络基础学习---40注:所有操作在root下执行--1--概念:1、Docker镜像:镜像就是一个只读的模板,用于创建docker容器。Docker提供了简单的机制创建或者更新现... 查看详情
docker使用笔记
参考技术A启动docker:进入launchpad,双击docker图标即可启动镜像:一个特殊的文件系统,提供容器运行所需的程序、库、资源等。可以把它看作一个类。容器:容器的实质是进程,每个进程最好占用一个容器,比如jenkins,wiki,jir... 查看详情
docker学习笔记.初识docker(代码片段)
Docker一,惊鸿一瞥二,Docker入门1,运行容器2,简单使用3,守护式容器4,在容器内部运行进程5,自动重启容器和删除容器6,深入容器三,使用Docker镜像和仓库1,基本镜像操作2,用Docker... 查看详情
docker学习笔记6
VIIIdocker目录虚拟化:41dockerobjects:43dockerimages:46dockerregistry:48docker:介绍;镜像管理;容器管理;网络访问;数据管理;镜像构建;私有仓库;核心技术;... 查看详情
docker学习笔记-仓库(代码片段)
Docker仓库是镜像存储、分发、部署的关键,制作好应用程序镜像后上传到仓库,使用Dockerdaemon从仓库拉取后运行,我们可以使用官方共有仓库dockerhub或者搭建私有仓库DockerHub包含众多镜像,无需登录就可以搜索和使用注册DockerHub... 查看详情
docker学习笔记(6-1)docker镜像与docker仓库
学习目标: 列出镜像 dockerimages 删除镜像dockerrmi docker镜像:联合加载技术aufs实现的层叠的只读文件系统1、#使用dockerinfo查看存储驱动和存储位置存储位置:/var/lib/dockersudols-ls/var/docker/aufs diff layers ... 查看详情
docker学习笔记docker仓库
访问仓库,仓库是集中从存放镜像的地方。类似Maven。DockerHub 目前由Docker官方维护的一个公共仓库,其中包括15000的镜像。 注册 在 https://hub.docker.com免费注册一个Docker账号。 登录 通过dockerlogin命令交互式... 查看详情
docker学习-核心概念
...心概念镜像类似于虚拟机镜像,可以将它理解为一个面向docker引擎的的只读模板,是创建docker容器的基础容器类似于一个轻量级的沙箱,容器是从镜像的应用运行实例,可以将其启动开始停止删除,这些容器是相互隔离互不可见... 查看详情
docker学习笔记docker仓库数据卷数据卷容器,网络基础实操。高级网络配置学习
Docker学习笔记【4】高级网络配置实操,实战案例实验===========================================================================Docker学习笔记【2】Docker仓库实操,创建私有仓库,实操数据卷、数据卷容器,记录开始========================================... 查看详情
docker学习笔记(代码片段)
前言在我之前的博文中用到过两次Docker,但所涉及的内容过于碎片,因此想系统地将Docker的知识整理一下。Docker基本概念docker最重要的三个概念是:镜像(image),容器(container),仓库(re... 查看详情
docker学习笔记-docker镜像操作
本节将会涉及Docker的镜像操作。1.获取镜像如何获取DockerHub上的镜像?可通过dockerpull命令获取,其格式为:dockerpull[选项][DockerRegistry地址[:端口号]/]仓库名[:标签],具体可通过dockerpull--help命令查看。Docker镜像仓库地址的格式一般... 查看详情
docker通过模板创建镜像以及容器仓库和数据管理
笔记内容:docker通过模板创建镜像以及容器、仓库和数据管理笔记日期:2018-02-0525.5通过模板创建镜像25.6容器管理25.7仓库管理25.8数据管理25.5通过模板创建镜像1.既然是通过模板创建镜像,那么首先肯定得先下载一个模板,地址... 查看详情