Docker的常用命令

帮助命令

docker version    # 查看版本信息
docker info # 查看系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images --help

Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]

List images

Options:
-a, --all Show all images (default hides intermediate images)
--digests Show digests
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
-q, --quiet Only show image IDs

​帮助文档的地址​

10_07_Docker—镜像的基本命令_docker

镜像命令

docker images 查看所有本地的主机的镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 3 months ago 13.3kB

## 解释上面:
REPOSITORY 镜像的仓库源(仓库名):下载和运行通过它
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小

## 可选项
-a, --all # 列出所有镜像 Show all images (default hides intermediate images)
-q, --quiet # 只显示镜像的id Only show image IDs

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 3 months ago 13.3kB
[root@iZ2ze3omirvragaujkhihjZ /]# docker images -q
feb5d9fea6a5
网页搜索镜像【方法一】

​用网页版搜索镜像​

10_07_Docker—镜像的基本命令_docker_02

docker search 搜索镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11905 [OK]
mariadb MariaDB Server is a high performing open sou… 4556 [OK]


## 可选项——通过收藏量来过滤【docker search --help可查询帮助命令】
--filter=STARS=3000 # 搜索出来的镜像就是START大于3000的

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11905 [OK]
mariadb MariaDB Server is a high performing open sou… 4556 [OK]
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql --filter=STARS=5000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11905 [OK]
docker pull 下载镜像
# 下载镜像: docker pull 镜像名 [:tag]
### 默认安装最新版本:docker pull mysql

[root@iZ2ze3omirvragaujkhihjZ /]# docker pull mysql
Using default tag: latest # 如果不写tag,默认就是latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete # 分层下载,docker image的核心,联合文件系统
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709 # 签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest # 真实地址

###下面两个等价
docker pull mysql
docker pull docker.io/library/mysql:latest

------------------------
### docker安装指定版本【冒号左右无空格】:docker pull mysql:5.7

[root@iZ2ze3omirvragaujkhihjZ /]# docker pull mysql:5.7
5.7: Pulling from library/mysql
72a69066d2fe: Already exists # 与上面最新版本冲突的层就不在重复下载,大大减少空间
93619dbc5b36: Already exists
99da31dd6142: Already exists
626033c43d70: Already exists
37d5d7efb64e: Already exists
ac563158d721: Already exists
d2ba16033dad: Already exists
0ceb82207cd7: Pull complete
37f2405cae96: Pull complete
e2482e017e53: Pull complete
70deed891d42: Pull complete
Digest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
  • 注:使用指定版本的前提是官网中是有对应版本的
  • 结果:
docker rmi 删除镜像【rmi :rm-remove;i-image】
  • ​docker rmi -f 镜像id/镜像名​​ 强制删除
  • 可以通过IMAGE IDREPOSITORY来删
  • 还可以通过​​$()​​:来递归IMAGE ID式的一个一个删除所有镜像
    • 例如:​​docker rmi -f $(docker images -aq)​
    • docker images -aq:表示查询出所有docker镜像的image id
# 通过IMAGE ID删除指定的 镜像 id
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f 3218b38490ce
Untagged: mysql:latest
Untagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b
Deleted: sha256:aa81ca46575069829fe1b3c654d9e8feb43b4373932159fe2cad1ac13524a2f5
Deleted: sha256:0558823b9fbe967ea6d7174999be3cc9250b3423036370dc1a6888168cbd224d
Deleted: sha256:a46013db1d31231a0e1bac7eeda5ad4786dea0b1773927b45f92ea352a6d7ff9
Deleted: sha256:af161a47bb22852e9e3caf39f1dcd590b64bb8fae54315f9c2e7dc35b025e4e3
Deleted: sha256:feff1495e6982a7e91edc59b96ea74fd80e03674d92c7ec8a502b417268822ff

### 结果:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 c20987f18b13 2 weeks ago 448MB
hello-world latest feb5d9fea6a5 3 months ago 13.3kB

### 同理就可以删除多个镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f 3218b38490ce c20987f18b13
------------------------------
# 通过$():来递归IMAGE ID式的一个一个删除所有镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f $(docker images -aq)
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76
Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989
Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f
Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92
Deleted: sha256:8805862fcb6ef9deb32d4218e9e6377f35fb351a8be7abafdf1da358b2b287ba
Deleted: sha256:872d2f24c4c64a6795e86958fde075a273c35c82815f0a5025cce41edfef50c7
Deleted: sha256:6fdb3143b79e1be7181d32748dd9d4a845056dfe16ee4c827410e0edef5ad3da
Deleted: sha256:b0527c827c82a8f8f37f706fcb86c420819bb7d707a8de7b664b9ca491c96838
Deleted: sha256:75147f61f29796d6528486d8b1f9fb5d122709ea35620f8ffcea0e0ad2ab0cd0
Deleted: sha256:2938c71ddf01643685879bf182b626f0a53b1356138ef73c40496182e84548aa
Deleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2
Untagged: hello-world:latest
Untagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412

### 结果:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
容器命令