docker 镜像管理
镜像仓库命令
login/logout 登陆登出
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
语法
docker login [OPTIONS] [SERVER] docker login [OPTIONS] [SERVER]
OPTIONS
-u
:登陆的用户名-p
:登陆的密码
DEMO
# 登陆到Docker Hub docker login -u 用户名 -p 密码 # 登出Docker Hub docker logout
pull 拉取镜像
docker pull : 从镜像仓库中拉取或者更新指定镜像
语法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS
-a
:拉取所有 tagged 镜像--disable-content-trust
:忽略镜像的校验,默认开启
push 上传镜像
docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
语法
docker push [OPTIONS] NAME[:TAG]
OPTIONS
--disable-content-trust
:忽略镜像的校验,默认开启
DEMO
# 上传本地镜像myapache:v1到镜像仓库中。 docker push myapache:v1
search 查找镜像
docker search : 从Docker Hub查找镜像 语法
docker search [OPTIONS] TERM
OPTIONS
--automated
:只列出 automated build类型的镜像;--no-trunc
:显示完整的镜像描述;-s
:列出收藏数不小于指定值的镜像。
本地镜像管理命令
images 列出本地镜像
docker images : 列出本地镜像。
语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS
-a
:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests
:显示镜像的摘要信息;-f
:显示满足条件的镜像;--format
:指定返回值的模板文件;--no-trunc
:显示完整的镜像信息;-q
:只显示镜像ID。
rmi 删除镜像
docker rmi : 删除本地一个或多少镜像
语法
docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS
-f
:强制删除;--no-prune
:不移除该镜像的过程镜像,默认移除;
tag 标记本地镜像
docker tag : 标记本地镜像,将其归入某一仓库。
语法
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
DEMO
# 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像 root@VM_0_5_centos:~# docker tag ubuntu:15.10 runoob/ubuntu:v3 root@VM_0_5_centos:~# docker images runoob/ubuntu:v3 REPOSITORY TAG IMAGE ID CREATED SIZE runoob/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB
build 创建镜像
docker build 命令用于使用 Dockerfile 创建镜像。
语法
docker build [OPTIONS] PATH | URL | -
OPTIONS
--build-arg=[]
:设置镜像创建时的变量;--cpu-shares
:设置 cpu 使用权重;--cpu-period
:限制 CPU CFS周期;--cpu-quota
:限制 CPU CFS配额;--cpuset-cpus
:指定使用的CPU id;--cpuset-mems
:指定使用的内存 id;--disable-content-trust
:忽略校验,默认开启;-f
:指定要使用的Dockerfile路径;--force-rm
:设置镜像过程中删除中间容器;--isolation
:使用容器隔离技术;--label=[]
:设置镜像使用的元数据;-m
:设置内存最大值;--memory-swap
:设置Swap的最大值为内存+swap,"-1"表示不限swap;--no-cache
:创建镜像的过程不使用缓存;--pull
:尝试去更新镜像的新版本;--quiet
, -q :安静模式,成功后只输出镜像 ID;--rm
:设置镜像成功后删除中间容器;--shm-size
:设置/dev/shm的大小,默认值是64M;--ulimit
:Ulimit配置。--tag
, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。--network
: 默认 default。在构建期间设置RUN指令的网络模式
history 镜像创建历史
docker history : 查看指定镜像的创建历史。
语法
docker history [OPTIONS] IMAGE
OPTIONS
-H
:以可读的格式打印镜像大小和日期,默认为true;--no-trunc
:显示完整的提交记录;-q
:仅列出提交记录ID。
DEMO
# 查看本地镜像runoob/ubuntu:v3的创建历史。 root@VM_0_5_centos:~# docker history runoob/ubuntu:v3 IMAGE CREATED CREATED BY SIZE COMMENT 4e3b13c8a266 3 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B <missing> 3 months ago /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/ 1.863 kB <missing> 3 months ago /bin/sh -c set -xe && echo '#!/bin/sh' > /u 701 B <missing> 3 months ago /bin/sh -c #(nop) ADD file:43cb048516c6b80f22 136.3 MB
save 镜像保存
docker save : 将指定镜像保存成 tar 归档文件。
语法
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS
-o
:输出到的文件。
import 导入镜像
docker import : 从归档文件中创建镜像。
语法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS
-c
:应用docker 指令创建镜像;-m
:提交时的说明文字;
- 点赞
- 收藏
- 关注作者
评论(0)