Docker使用说明
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 |
容器收到了 |
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使用说明相关推荐
- docker实战系列之搭建rabbitmq
1.搜索镜像[注:因为我这里采用的是阿里云镜像加速器,所以我直接在阿里云中搜索相关镜像路径],点击"详情"查看公网拉取路径 2.拉取镜像 docker pull registry. ...
- docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)
在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...
- docker下载及vulhub靶场
Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行一条命令即可编译.运行一个完整的漏洞靶场镜像. Installation 在Ubuntu 20.04下安装docker/dock ...
- Docker的安装和使用说明——Docker for Windows
一.Docker安装 1.1官方方法 官方下载页面:http://www.docker.com/products/docker#/windows 官方下载地址:https://download.doc ...
- Docker - Compose 使用说明、详解docker-compose
Compose 模板文件 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多.但大家 ...
- Docker cpu memory quota使用说明
1.Docker内存限制 1.0 测试工具 stress 1.1 内存限制选项 -m, --memory="" Memory limit (format: <number& ...
- 为知笔记服务端docker镜像使用说明
为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac). 系统需求 操作系统:Windows / ma ...
- 2 Docker镜像的制作和使用说明
一.Docker镜像的分类 Docker镜像从来源,可以分为官方镜像和自制镜像.从制作方式不同又可分为自动生成镜像和定制镜像.本篇文章着重讲解镜像的各种制作和使用方法. 二.Docker镜像的制作 首 ...
- Docker Registry安装使用说明
一.环境准备 准备两套CentOS 7.5,一套为Docker Registry,一套为Docker Client,都请安装Docker,方法请参见:https://blog.csdn.net/twi ...
最新文章
- SpringCloud微服务云架构构建B2B2C电子商务平台简介
- 【面试招聘】阿里、腾讯 | 算法岗面试复盘
- STM32 ADC 采样 频率的确定
- C语言执行shellcode的五种方法
- 【8-20】java学习笔记02
- HDU2059(DP)
- activiti 为什么需要采用乐观锁?
- Qt4_子类化QTableWidget
- 有关SQL Server 2008你一定要知道的八件事 之三
- 唐努乌梁海问题的由来
- matlab命令窗口中常用快捷键命令(一)
- 《紫川》之远东战火 第八卷
- 重磅!75岁柳传志正式退休!卸任联想控股董事长,接班人是谁?一文回顾:柳传志的创业史...
- LC振荡电路以及考虑寄生参数时MOS管开通关断分析
- Android中动画类别及优缺点,安卓培训学习:注册广播及其优缺点
- js识别360浏览器
- Saiku ui-settings接口404错误避免(二十九)
- npm 报错 ERR Cannot read properties of null reading ‘package npm ERR A complete log of this run can
- 心脏和字节只有一个跳动,生命和工资只能拼一个多多
- 如何由一个软件技术人员转变成销售人员
热门文章
- 并发编程三:深入理解并发List、Set、ConcurrentHashMap底层原理
- Exchange 备份问题汇总
- springcloud openFeign A component required a bean of type ‘ ‘ that could not be found.启动失败
- 面向对象以及运用最大最小搜索的井字棋设计(附源码)
- 速度6倍于4G网络 诺基亚完成5G网络测试
- Mixly第35课~第37课,课程学习笔记 | Mixly米思齐纯干货系列
- Zemax学习笔记---多焦点透镜的仿真
- 2015 Top10 最成功的网页设计趋势(业界主流设计思想)
- 迅雷产品经理:笔试,一面,HR面
- 如何写一对多分页的SQL