常见Docker命令
docker login
- 描述:登录docker仓库
- 用法:docker login [options] [server]
- options:
名称,短名称
描述
--password, -p
密码。
--username, -u
用户名。
--password-stdin
从标准输入获取密码。
- 示例:
docker login -u jack -p 12345 mydocker-registry.com
- 高级用法:
从文件里将密码读入,cat ~/my_password.txt | docker login --username jack --password-stdin
docker build
- 描述:通过Dockerfile或者上下文制作镜像
- 用法:docker build [options] Path | URL | -
- options(只列几个常用的):
名称,短名称
描述
--file, -f
Dockerfile名称,默认为./Dockerfile。
--tag, -t
“镜像名:标签”格式。
- 示例:
docker build -t mydocker-registry.com/org/alpine:1.0 .
docker push
- 描述:推送镜像到指定的地址
- 用法:docker push [options] name[:tag]
- 示例:docker push mydocker-registry.com/org/alpine:1.0
docker pull
- 描述:从镜像仓库下载镜像到本地
- 用法:docker pull [options] name[:tag|@digest]
- options:
名称,短名称
描述
--all-tags, -a
下载镜像仓库所有有tag的镜像。
- 示例:
docker pull mydokcer-registry.com/org/alpine:1.0
docker tag
- 描述:创建一个镜像和标签指向原镜像
- 用法:docker tag source_image[:tag] target_image[:tag]
- 示例:
docker tag mydocker-registry.com/org/alpine:1.0 mydocker-registry/neworg/alpine:1.0
docker export
- 描述:导出容器的文件系统为tar类型的文件
- 用法:docker export [options] container
- options:
名称,短名称
描述
--output, -o
写文件,而不是使用标准输出。
- 示例:
docker export alpine > alpine.tar
docker export --output="alpine.tar" alpine
alpine是容器名。
- 场景:
制作基础镜像。
比如启动一个alpine镜像为容器,安装一些软件,使用docker export保存这个容器为一个基础镜像,供其他人使用。
docker import
- 描述:导入一个tar类型文件为镜像文件
- 用法:docker import [options] file|URL|- [repository[:tag]]
- options:
名称,短名称
描述
--change, -c
增加dockefie的指令到创建的镜像里。
--message, -m
为导入的镜像设置提交信息。
- 示例:
docker import alpine.tar
docker save
- 描述:保存一个或者多个镜像到tar类型的文件,默认是标准输出流。
- 用法:docker save [options] image [image ...]
- options:
名称,短名称
描述
--output,-o
写文件,而不是使用标准输出。
- 示例:
docker save -o alpine.tar mydocker-registry.com/org/alpine:1.0 mydocker-registry.com/org/alpine:2.0
docker load
- 描述:从tar类型文件或者标准输入流加载镜像
- 用法:docker load [options]
- options:
名称,短名称
描述
--input, -i
读取tar类型文件,而不是标准输入流。
--quiet, -q
抑制加载输出信息。
- 示例:
docker load -i alpine.tar
docker logout
- 描述:从镜像仓库登出
- 用法:docker logout [server]
- 示例:docker logout mydocker-registry.com
