【Docker】迷你使用手册
一、安装与配置
安装:
# Centos7
yum install docker
启动 & 设为开机启动:
systemctl start docker.service
systemctl enable docker.service
镜像源配置:
# vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
二、常用命令
pull
docker pull <image-name>:拉取镜像docker pull <image-name>:<version>:指定版本docker pull <docker-hub-path>/<image-name>:拉取私有镜像docker pull -a <image-name>:拉取所有可用标签版本
images
docker images:列出所有镜像docker images <image-name>:列出指定名称的镜像
rmi
docker rmi <image-name>(:<version>):按名称删除镜像docker rmi <image-id>:按id删除镜像-f:强制删除-a:删除所有
ps
docker ps:查看正在运行的容器docker ps -a:查看所有
容器状态:
docker start <container-name>/<container-id>:启动容器docker stop <container-name>/<container-id>:停止容器docker restart <container-name>/<container-id>:重启容器docker attach <container-name>/<container-id>:进入已启动容器
rm:
docker rm <container-name>/<container-id>:删除单个容器-f:强制删除
run:
docker run <image-name> <command>:启动容器镜像并指定指令-d:后台启动--name <container-name>:为容器指定一个名称-p <host-port>:<container-port>:端口映射-v <host-path>:<container-path>:文件或目录挂载-e <key=value>:设置环境变量
build
git build [Options] <path>:构建镜像-t <image-name>:<tag>:指定名称和标签-f <dockerfile>/--file <dockerfile>:指定Dockerfile的路径--no-cache:禁用缓存,强制重新构建镜像
exec:
docker exec <container-name> <command>:在容器内部执行命令,无论容器是否运行
三、Dockerfile
FROM:基础镜像信息
- 第一行
FROM <image>FROM <image>:<tag>
RUN:构建中执行
RUN <command>RUN ["executable", "param1", "param2"]
COPY:复制文件
COPY <src> <target>COPY ["src1", "src2", ..., "target"]- 目标路径可以是容器内的绝对路径,也可以是相对于工作目录(WORKDIR)的相对路径
ADD:更高级的文件复制
- src可以为URL
ENV:环境变量
ENV <key> <value>ENV <key1>=<value1> <key2>=<value2>
EXPOSE:暴露端口
EXPOSE <port> [<port> ...]
VOLUME:创建挂载点
VOLUME ["/data"]- 声明而非创建数据卷,要使用需要在启动时加
-v挂载
WORKDIR:指定工作目录
- WORKDIR
- 设置后,其后Dockerfile命令都在该工作目录下执行
USER:指定运行镜像所使用的用户
USER nameUSER <user>:<group>
CMD:容器启动时执行
CMD ["executable", "param1", "param2"]CMD ["param1", "param2"]:与ENTRYPOINT组合使用CMD <command> <param1> <param2>
ENTRYPOINT:设置创建容器时的默认程序
- ENTRYPOINT ["executable", "param1", "param2"]
- ENTRYPOINT
- docker run运行时的参数会被传给ENTRYPOINT,覆盖CMD命令指定的参数
LABEL:镜像元数据
LABEL <key>=<value> <key>=<value>- 可通过
docker inspect <image-name>查看
ARG:指定构建运行时的变量
ARG <name>(=<default-value>)- 构建时通过
--build-arg指定变量值
ONBUILD:设置镜像触发器
ONBUILD <Dockerfile-CMD> <ARG>- 作为其他镜像的基础镜像时触发
STOPSIGNAL:停止容器所要发送的系统调用信号
SHELL:设置执行命令所使用的默认shell类型
MAINTAINER:维护者信息
MAINTAINER <name> <email>
【Docker】迷你使用手册的更多相关文章
- docker中文、手册、教程
Docker资源 Docker官方英文资源: docker官网:http://www.docker.com Docker windows入门:https://docs.docker.com/windo ...
- 写一个 docker 打击一系列手册
感谢您的关注,分享也再次给自己一个学习的.机会组织和总结.对未来一段时间内准备一个关于 docker 一系列的实际应用,其中的一些内容此前曾宣布.准备再次修改和整理. 以下是主要的文件夹中的一个: 创 ...
- Docker简易使用手册
1. Docker介绍 Docker中文社区文档 Docker 是一个开源的软件部署解决方案. Docker 包括三个基本概念: 镜像(Image) Docker的镜像概念类似于虚拟机里的镜像,是一个 ...
- CentOS 7 安装 Docker
CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...
- 计科菜鸟玩生信(一)——Windows10下用docker安装GATK
1.官网下载GATK. (学校网速实在是太慢了,下载几个小时到自闭) 下载地址:https://software.broadinstitute.org/gatk/download/ 下载完成后文件夹中 ...
- Drone 的插件 - Docker 插件
Drone 插件市场 Drone 插件文档 原文地址 - Docker 插件的手册 Docker 插件可以用于构建镜像及发布镜像到 Docker registry.下面的 pipeline 配置,就使 ...
- 我为NET狂~群福利:逆天书库
我为NET狂-官方群① 238575862 爱学习,爱研究,福利不断,技能直彪~~ 最近更新:2016-08-30,欢迎补充 暂缺PDF: │ SQL Server 2012 Analysis Ser ...
- discourse 基于ember.js+rails项目的安装部署
最近公司在讨论做一个ERP运维问答的论坛系统,看了很多开源系统,觉得discourse功能比较完善,灵活.可配置性非常好,部署方便,瀑布流的主题布局模式也很符合未来论坛的趋势,于是在 ucloud 上 ...
- Tars环境搭建之路
搭建Tars可以通过两种方式:docker,linux原生方式 一:docker方式安装环境 这个方式相对来说简单多了 docker本质上是通过linux容器概念来实现复制软件集成环境,达到完美同步原 ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
随机推荐
- 【SSM项目】尚筹网(五)项目改写:使用前后端分离的SpringSecurityJWT认证
在项目中加入SpringSecurity 1 加入依赖 <!-- SpringSecurity --> <dependency> <groupId>org.spri ...
- QUIC协议 对比 TCP/UDP 协议
QUIC协议是HTTP3引入的,所以需要了解HTTP的版本迭代. HTTP1.x 队头阻塞:下个请求必须在前一个请求返回后才能发出,导致带宽无法被充分利用,后续请求被阻塞(HTTP 1.1 尝试使用流 ...
- Split to Be Slim: 论文复现
摘要:在本论文中揭示了这样一种现象:一层内的许多特征图共享相似但不相同的模式. 本文分享自华为云社区<Split to Be Slim: 论文复现>,作者: 李长安 . Split to ...
- 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟
目录 沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 CH32V 存储容量命 ...
- 开发 Diffusers 库的道德行为指南
我们正在努力让我们每次发布的库更加负责! 我们很荣幸宣布我们发布了 道德守则,并将作为一部分其放入 Diffusers 库的说明文档. 由于扩散模型在现实世界上的实际应用例子会对社会造成潜在的负面影 ...
- DataGridView数据内容自适应列宽
数据自适应宽度某一列dataGridView1.Columns[@"列名"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCe ...
- JavaWeb概念
1 基本概念 1.1 前言 web开发: web,网页的意思,类如:www.baidu.com 静态web: html,css 提供给所有人看到的数据始终不会改变! 动态web: 几乎所有的网站:类如 ...
- IDP 与 DevOps平台:相似之处与关键差异
软件开发是一个复杂而动态的过程,涉及许多工具.技术和实践.为了更快.更好地交付软件,开发人员需要有效地协作,自动执行任务,并管理环境.然而,由于软件架构的日益复杂,工具和平台的多样性,以及对安全和合规 ...
- web自动化03-xpath定位
目标: Xpath方法 1.定位一组元素的方法 element = driver.find_elements_by_*("*") * 可以是name,tag_ ...
- Github疯传!200本计算机经典书籍!
好书在精不在多,每一本经典书籍都值得反复翻阅,温故而知新! 下面分享几本计算机经典书籍,都是我自己看过的. 重构 改善既有代码的设计 就像豆瓣评论所说的,看后有种醍醐灌顶.欲罢不能的感觉.无论你是初学 ...