一、远程镜像仓库篇
1.Docker login/logout 命令
- docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
- docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
(1)语法
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
(2)OPTIONS说明
- -u : 登陆的用户名;
- -p : 登陆的密码。
(3)实例
登录到Docker Hub。
docker login -u 用户名 -p 密码
退出Docker Hub。
docker logout
2.Docker pull 命令
- docker pull : 从镜像仓库中拉取或者更新指定镜像
(1)语法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
(2)OPTIONS说明
- -a : 拉取所有 tagged 镜像
- --disable-content-trust : 忽略镜像的校验,默认开启
- 注意:: TAG表示镜像版本。
(3)实例
从Docker Hub下载java最新版镜像。
docker pull java
从Docker Hub下载REPOSITORY为java的所有镜像。
docker pull -a java
3.Docker push 命令
- docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
(1)语法
docker push [OPTIONS] NAME[:TAG]
(2)OPTIONS说明
- --disable-content-trust : 忽略镜像的校验,默认开启。
(3)实例
上传本地镜像myapache:v1到镜像仓库中。
docker push myapp:latest
4.Docker search 命令
- docker search : 从Docker Hub查找镜像
(1)语法
docker search [OPTIONS] TERM
(2)OPTIONS说明
- --automated : 只列出 automated build类型的镜像;
- --no-trunc : 显示完整的镜像描述;
- -s : 列出收藏数不小于指定值的镜像。
(3)实例
从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像
$ docker search -s 10 java
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
java Java is a concurrent, class-based... 1037 [OK]
anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK]
develar/java 46 [OK]
isuper/java-oracle This repository contains all java... 38 [OK]
lwieske/java-8 Oracle Java 8 Container - Full + ... 27 [OK]
nimmis/java-centos This is docker images of CentOS 7... 13 [OK]
二、本地镜像管理篇
1.Docker images 命令
- docker images : 列出本地镜像
(1)语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
(2)OPTIONS说明
- -a : 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
- --digests : 显示镜像的摘要信息;
- -f : 显示满足条件的镜像;
- --format : 指定返回值的模板文件;
- --no-trunc : 显示完整的镜像信息;
- -q : 只显示镜像ID。
(3)实例
查看本地镜像列表
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mymysql v1 37af1236adef 5 minutes ago 329 MB
mongo 3.2 282fd552add6 3 weeks ago 336.1 MB
redis latest 4465e4bcad80 3 weeks ago 185.7 MB
php 5.6-fpm 025041cd3aa5 3 weeks ago 456.3 MB
python 3.5 045767ddf24a 3 weeks ago 684.1 MB
列出本地镜像中REPOSITORY为ubuntu的镜像列表
$ docker images ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 90d5884b1ee0 9 weeks ago 188 MB
ubuntu 15.10 4e3b13c8a266 3 months ago 136.3 MB
2.Docker rmi 命令
- docker rmi : 删除本地一个或多少镜像
(1)语法
docker rmi [OPTIONS] IMAGE [IMAGE...] 根据镜像名或者镜像ID删除
(2)OPTIONS语法
- -f : 强制删除;
- --no-prune : 不移除该镜像的过程镜像,默认移除。
(3)实例
强制删除本地镜像runoob/ubuntu:v4
root@runoob:~# docker rmi -f abxiao/ubuntu:v4
Untagged: abxiao/ubuntu:v4
Deleted: sha256:1c06aa18edee44230f93a90a7d88139235de12cd4c089d41eed8419b503072be
Deleted: sha256:85feb446e89a28d58ee7d80ea5ce367eebb7cec70f0ec18aa4faa874cbd97c73
强制删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi -f $(docker images | grep "^<none>" | awk "{print $3}")
强制删除所有image
docker rmi -f $(docker images -q)
3.Docker tag 命令
- docker tag : 标记本地镜像,将其归入某一仓库
(1)语法
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
(2)OPTIONS语法
(3)实例
将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像
$ docker tag ubuntu:15.10 abxiao/ubuntu:v3
$ docker images abxiao/ubuntu:v3
REPOSITORY TAG IMAGE ID CREATED SIZE
abxiao/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB
4.Docker build 命令
- docker build : 使用Dockerfile创建镜像
(1)语法
docker build [OPTIONS] PATH | URL | -
(2)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 : 尝试去更新镜像的新版本;
- -q : 安静模式,成功后只输出镜像ID;
- --rm : 设置镜像成功后删除中间容器;
- --shm-size : 设置/dev/shm的大小,默认值是64M;
- --ulimit : Ulimit配置;
- -t : 给构建的镜像取个名字。
(3)实例
使用当前目录的Dockerfile创建镜像
docker build -t myapp:latest .
使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像
docker build github.com/creack/docker-firefox
5.Docker history 命令
- docker history : 查看指定镜像的创建历史
(1)语法
docker history [OPTIONS] IMAGE
(2)OPTIONS语法
- -H : 以可读的格式打印镜像大小和日期,默认为true;
- --no-trunc : 显示完整的提交记录;
- -q : 仅列出提交记录ID。
(3)实例
查看本地镜像ubuntu:v3的创建历史
$ docker history 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
6.Docker save 命令
- docker save : 将指定镜像保存成 tar 归档文件
(1)语法
docker save [OPTIONS] IMAGE [IMAGE...]
(2)OPTIONS语法
- -o : 输出到的文件。
(3)实例
将镜像ubuntu:v3 生成my_ubuntu_v3.tar文档
$ docker save -o my_ubuntu_v3.tar ubuntu:v3
$ ll my_ubuntu_v3.tar
-rw------- 1 abxiao abxiao 142102016 Jul 11 01:37 my_ubuntu_v3.ta
7.Docker import 命令
- docker import : 从归档文件中创建镜像
(1)语法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
(2)OPTIONS语法
- -c : 应用docker 指令创建镜像;
- -m : 提交时的说明文字。
(3)实例
从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为ubuntu:v4
$ docker import my_ubuntu_v3.tar ubuntu:v4
sha256:63ce4a6d6bc3fabb95dbd6c561404a309b7bdfc4e21c1d59fe9fe4299cbfea39
$ docker images ubuntu:v4
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu v4 63ce4a6d6bc3 20 seconds ago 142.1 MB
三、Docker信息命令篇
1.Docker info 命令
- docker info : 显示 Docker 系统信息,包括镜像和容器数
(1)语法
docker info [OPTIONS]
(2)OPTIONS语法
(3)实例
查看docker系统信息,可以验证是否安装docker成功
$ docker info
Containers: 12
Images: 41
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 66
Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.1 LTS
CPUs: 1
Total Memory: 1.954 GiB
Name: iZ23mtq8bs1Z
ID: M5N4:K6WN:PUNC:73ZN:AONJ:AUHL:KSYH:2JPI:CH3K:O4MK:6OCX:5OYW
2.Docker version命令
- docker version :显示 Docker 版本信息
(1)语法
docker version [OPTIONS]
(2)OPTIONS语法
- -f : 指定返回值的模板文件。
(3)实例
显示 Docker 版本信息
$ docker version
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
本文为原创文章,如果对你有一点点的帮助,别忘了点赞哦!比心!如需转载,请注明出处,谢谢!