docker学习笔记——镜像容器仓库

author author     2022-09-16     755

关键词:

Docker三个基本概念

  • 镜像(image)

  • 容器(container)

  • 仓库(Repository)

  1. 镜像(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​目录​​​虚拟化:41​​​​​dockerobjects:43​​​​​dockerimages:46​​​​​dockerregistry:48​​​docker:​介绍;​镜像管理;​容器管理;​网络访问;​数据管理;​镜像构建;​私有仓库;​核心技术;​... 查看详情

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.既然是通过模板创建镜像,那么首先肯定得先下载一个模板,地址... 查看详情