【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 ...
随机推荐
- VMware Workstation Pro许可证
永久许可证:ZC10K-8EF57-084QZ-VXYXE-ZF2XF 备用许可证: UF71K-2TW5J-M88QZ-8WMNT-WKUY4 AZ7MK-44Y1J-H819Z-WMYNC-N7A ...
- 【谷粒商城】(二)SpringCloudAlibaba分布式组件
微服务 分布式组件 注册中心:每一个微服务上线都应该注册到注册中心.这样做的好处在于方便微服务之间的相互调用,比如订单服务想要调用商品服务,就可以通过注册中心查看有哪几台主机的商品服务进行了注册,然后 ...
- String知识点整理
使用双引号创建字符串时,JVM会现在字符串常量池中查找是否已存在该字符串,存在则返回,不存在则在池中创建后再返回.与此同时,使用String的intern方法也是类似处理. 使用new String的 ...
- Elasticsearch搜索功能的实现(五)-- 实战
实战环境 elastic search 8.5.0 + kibna 8.5.0 + springboot 3.0.2 + spring data elasticsearch 5.0.2 + jdk 1 ...
- 关于Java中代码的执行顺序
结论 注意 只有显式的加载类 JVM才会加载到内存中 先加载父类的静态代码块 然后执行子类静态代码块 当前类存在类静态变量注意引用类型没进行赋值操作初始化为null 并不会显式的加载类又存在静态代码块 ...
- 关于linux下Qt5.7.0安装中文输入法无法显示的问题
关于linux下Qt5.7.0安装中文输入法无法显示的问题 本文是以我自己系统ubuntu-x64 + fcitx + Qt5.7.0为例: sudo apt-get install fcitx-fr ...
- Python学习——Juptyer Notebook快捷键的使用
1. 运行当前Cell:Ctrl + Enter 2. 运行当前Cell并在其下方插入一个新的Cell:Alt + Enter 3. 运行当前Cell并选中其下方的Cell:Shift + Enter ...
- Selenium 打包为.exe执行
前言:不依赖环境执行,拓展UI自动化使用的场景 一.项目结构介绍 case:测试用例次存放目录 config:主要存放yaml文件配置 ele:元素的定位以及执行动作 tools:HTMLTestRu ...
- 微信小程序搜索不到腾讯服务路线规划插件的解决方法
具体操作如下: 提示:主要内容都是按开发文档来写的 开发文档: 链接: https://lbs.qq.com/miniProgram/plugin/pluginGuide/routePlan 添加插件 ...
- SVN添加新的用户
1.首先确定svn的文件夹的位置 find / -name svn 2.通过find找到svn地址之后,cd进入 /var/svn/ 下 cd /var/svn/ 3.修改/var/svn/下面的au ...