Docker 镜像一般都保存在仓库中,假设镜像存放在:

仓库:hub.docker.com

目录:linux/os

镜像名:centos6u3

版本号:1.0.0.0

那么:

一、用户登录仓库:

docker login https://xx.yy.com/

特殊的,如果仓库是:https://hub.docker.com/,则直接使用:docker login 进行登录。

二、拉取(下载)镜像文件:

docker pull hub.docker.com/linux/os/centos6u3:1.0.0.0

镜像名之后需要用冒号(:)指定版本号,否则会报错:Error response from daemon: manifest for hub.docker.com/linux/os/centos6u3:latest not found: manifest unknown: manifest unknown

三、查看本地镜像文件:

docker images

会展示本地镜像的5个信息,分别是:

REPOSITORY:包含全路径的镜像名

TAG:版本号

IMAGE ID:镜像ID

CREATED:创建时间

SIZE:镜像大小

四、查看容器情况:

// 查看正在运行的容器的信息
docker ps
// 查看所有容器的信息,包括已经关闭(退出)的容器信息
docker ps -a

会展示加载镜像后生成的容器的7个信息,分别是:

CONTAINER ID:生成的容器ID

IMAGE:加载的镜像名,包含全路径

COMMAND:容器启动后可使用的命令行类型

CREATED:容器创建时间

STATUS:容器状态,有多种状态:

Created:创建了容器,但未启动过;

Up:容器正在运行,运行期间可以暂停容器中所有进程(Paused);

Exited:容器已停止(关闭),Exited状态码如下:

状态码 说明
0 正常退出
非0 异常退出(退出状态码采用 chroot 标准)
125 Docker 守护进程本身的错误
126 容器启动后,要执行的默认命令无法调用
127 容器启动后,要执行的默认命令不存在
137 容器收到了 SIGKILL 信号,进程被杀掉, 即执行docker stop命令,对应kill -9
139 容器收到了 SIGSEGV 信号,无效的内存引用,对应kill -11
143

容器收到了 SIGTERM 信号,终端关闭,对应kill -15

Destroyed:容器已被销毁,说明已被删除,无法查看容器信息;

PORTS:容器监听的端口

NAMES:容器的名称,如果启动时不用--name指定,则会随机生成名称,建议指定名称,避免不知道启动的容器是哪个

五、创建容器:

docker create -it --net host --name 容器名 hub.docker.com/linux/os/centos6u3:1.0.0.0 /bin/bash

创建时参数:-i 设置以交互模式运行容器,-t 设置为容器分配一个伪输入终端。如果不指定,容器启动后就直接退出;

创建时参数:--net 指定容器的网络类型,不设置的话容器无法连网,--name 指定容器的名称;

创建时如果不指定版本号,则默认会使用版本号Tag为latest的版本,如果无latest版本的本地镜像则会报错

创建时必须指定命令行类型,否则会报错: Error response from daemon: No command specified

六、启动容器:

// 启动容器
docker start 容器名/容器ID
// 重启容器
docker restart 容器名/容器ID

七、进入容器:

docker exec -it 容器名/容器ID /bin/bash

八、创建、启动并进入容器:

docker run -it --net host --name 容器名 hub.docker.com/linux/os/centos6u3:1.0.0.0 /bin/bash

九、暂停/恢复容器的进程:

// 暂停容器的进程
docker pause 容器名/容器ID
// 恢复容器的进程
docker unpause 容器名/容器ID

十、停止容器:

docker stop 容器名/容器ID

十一、查看容器日志:

docker logs 容器名/容器ID

十二、容器打包成镜像:

docker commit 容器名 镜像名:版本号

也可以不指定版本号,则该镜像的版本号为latest。

十三、给镜像打标签(重命名并指定仓库路径):

docker tag 镜像名/镜像ID 标签名:版本号

标签名的组成部分包括:包含协议的仓库地址+仓库目录+镜像别名

不加版本号时默认生成的版本号为latest。

特殊的,如果仓库是:https://hub.docker.com/,在dockerhub仓库建的目录名必须与镜像别名同名(比如在账号lzghxjt下创建目录test1,那么镜像的标签名必须是lzghxjt/test1),否则会push失败,提示:Error response from daemon: pull access denied for xxx, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

十四、删除容器:

docker rm 容器名/容器ID

正在运行的容器不能删除。

十五、删除本地镜像:

docker rmi 镜像名/镜像ID

被容器使用的镜像不能删除。

Docker使用说明相关推荐

  1. docker实战系列之搭建rabbitmq

    1.搜索镜像[注:因为我这里采用的是阿里云镜像加速器,所以我直接在阿里云中搜索相关镜像路径],点击"详情"查看公网拉取路径 2.拉取镜像 docker pull registry. ...

  2. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)

    在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...

  3. docker下载及vulhub靶场

    Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行一条命令即可编译.运行一个完整的漏洞靶场镜像. Installation 在Ubuntu 20.04下安装docker/dock ...

  4. Docker的安装和使用说明——Docker for Windows

    一.Docker安装 1.1官方方法 官方下载页面:http://www.docker.com/products/docker#/windows 官方下载地址:https://download.doc ...

  5. Docker - Compose 使用说明、详解docker-compose

    Compose 模板文件 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多.但大家 ...

  6. Docker cpu memory quota使用说明

    1.Docker内存限制 1.0 测试工具  stress 1.1 内存限制选项 -m, --memory="" Memory limit (format: <number& ...

  7. 为知笔记服务端docker镜像使用说明

    为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac). 系统需求 操作系统:Windows / ma ...

  8. 2 Docker镜像的制作和使用说明

    一.Docker镜像的分类 Docker镜像从来源,可以分为官方镜像和自制镜像.从制作方式不同又可分为自动生成镜像和定制镜像.本篇文章着重讲解镜像的各种制作和使用方法. 二.Docker镜像的制作 首 ...

  9. Docker Registry安装使用说明

    一.环境准备 准备两套CentOS 7.5,一套为Docker Registry,一套为Docker Client,都请安装Docker,方法请参见:https://blog.csdn.net/twi ...

最新文章

  1. SpringCloud微服务云架构构建B2B2C电子商务平台简介
  2. 【面试招聘】阿里、腾讯 | 算法岗面试复盘
  3. STM32 ADC 采样 频率的确定
  4. C语言执行shellcode的五种方法
  5. 【8-20】java学习笔记02
  6. HDU2059(DP)
  7. activiti 为什么需要采用乐观锁?
  8. Qt4_子类化QTableWidget
  9. 有关SQL Server 2008你一定要知道的八件事 之三
  10. 唐努乌梁海问题的由来
  11. matlab命令窗口中常用快捷键命令(一)
  12. 《紫川》之远东战火 第八卷
  13. 重磅!75岁柳传志正式退休!卸任联想控股董事长,接班人是谁?一文回顾:柳传志的创业史...
  14. LC振荡电路以及考虑寄生参数时MOS管开通关断分析
  15. Android中动画类别及优缺点,安卓培训学习:注册广播及其优缺点
  16. js识别360浏览器
  17. Saiku ui-settings接口404错误避免(二十九)
  18. npm 报错 ERR Cannot read properties of null reading ‘package npm ERR A complete log of this run can
  19. 心脏和字节只有一个跳动,生命和工资只能拼一个多多
  20. 如何由一个软件技术人员转变成销售人员

热门文章

  1. 并发编程三:深入理解并发List、Set、ConcurrentHashMap底层原理
  2. Exchange 备份问题汇总
  3. springcloud openFeign A component required a bean of type ‘ ‘ that could not be found.启动失败
  4. 面向对象以及运用最大最小搜索的井字棋设计(附源码)
  5. 速度6倍于4G网络 诺基亚完成5G网络测试
  6. Mixly第35课~第37课,课程学习笔记 | Mixly米思齐纯干货系列
  7. Zemax学习笔记---多焦点透镜的仿真
  8. 2015 Top10 最成功的网页设计趋势(业界主流设计思想)
  9. 迅雷产品经理:笔试,一面,HR面
  10. 如何写一对多分页的SQL