【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 ...
随机推荐
- 华为云新一代iPaaS全域融合集成平台全新升级
摘要:基于华为十多年的数字化转型实践,华为云通过组装式交付.数智驱动.DevOps.服务化架构.安全可信.韧性6大关键技术助力客户实现应用现代化和高质量增长,华为云新一代iPaaS全域融合集成平台RO ...
- ES6之数组的Array.from()方法
Array.from()方法就是构造函数本身的方法 将一个类数组对象或者可遍历对象转换成一个真正的数组. 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象. 1.将类 ...
- 获取android app 的Activity 和 Package
开头 appium 配置, sdk 配置,jdk配置,adb配置,python配置是我们app 自动化测试必不可少的配置,当然这种配置网上有很多,我们在这里就不展开说了. 直接就开始自动化脚本的dem ...
- 2023-02-13:力扣数据中心有 n 台服务器,分别按从 0 到 n-1 的方式进行了编号 它们之间以「服务器到服务器」点对点的形式相互连接组成了一个内部集群 其中连接 connections 是
2023-02-13:力扣数据中心有 n 台服务器,分别按从 0 到 n-1 的方式进行了编号 它们之间以「服务器到服务器」点对点的形式相互连接组成了一个内部集群 其中连接 connections 是 ...
- 2022-07-29:一共有n个人,从左到右排列,依次编号0~n-1, h[i]是第i个人的身高, v[i]是第i个人的分数, 要求从左到右选出一个子序列,在这个子序列中的人,从左到右身高是不下降的。
2022-07-29:一共有n个人,从左到右排列,依次编号0~n-1, h[i]是第i个人的身高, v[i]是第i个人的分数, 要求从左到右选出一个子序列,在这个子序列中的人,从左到右身高是不下降的. ...
- 2020-12-26:mysql中,表person有字段id、name、age、sex,id是主键,name是普通索引,age和sex没有索引。select * from person where id=1 and name='james' and age=1 and sex=0。请问这条语句有几次回表?
2020-12-26:mysql中,表person有字段id.name.age.sex,id是主键,name是普通索引,age和sex没有索引.select * from person where i ...
- 2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754。
2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754.给定一个整数num,判断它是不是某个数的step sum? 福大大 答案2021 ...
- c++函数参数和返回值
c++函数参数和返回值 函数存储位置 函数参数入栈顺序 初始化列表 函数的返回值 用参数引用来返回 返回一个参数指针 返回一个对象 总结 函数的几种变体 inline 函数 函数对象 lambda 函 ...
- pytorch学习笔记——timm库
当使用ChatGPT帮我们工作的时候,确实很大一部分人就会失业,当然也有很大一部分人收益其中.我今天继续使用其帮我了解新的内容,也就是timm库.毫不夸张的说,Chat GPT比百分之80的博客讲的更 ...
- Springboot 开启异步任务Async,邮件发送任务,定时任务
异步任务 1.主启动类开启异步注解 2.service目录下开启异步任务注解 @Service public class AsyncService { @Async//异步任务注解的标志 public ...