docker version : 查看Docker版本信息
docker info : 查看Docker信息
docker --help : 查看帮助信息
docker login [参数] [镜像仓库URL]
--username=xxx : 指定阿里云用户名(我用的是阿里云)
docker pull [镜像仓库URL]/[命名空间名称]/[仓库名称]:[镜像版本号]docker pull docker.io/library/busybox:latest| URL | docker.io |
|---|---|
| 命名空间 | library |
| 仓库名称 | busybox |
| 版本号 | latest |
docker pull busybox:latest (.....)
docker images [参数] / docker images ls [参数] 列出本地主机上的镜像
| REPOSITORY | 仓库名字 |
|---|---|
| TAG | 版本号(latest:表示最新版本) |
| IMAGE ID | 镜像ID |
| CREATED | 镜像创建时间到现在 |
| SIZE | 镜像文件的体积 |
??同一仓库源可以有多个"TAG",代表这个仓库源的不同个版本,我们使用" REPOSITORY:TAG" 来定义不同的镜像
??如果你不指定一个镜像的版本标签,例如你只使用"ubuntu","docker"将默认使用"ubuntu:latest"镜像
-a : 显示所有镜像, 包括临时镜像
-q : 只显示镜像 ID

--digests : 显示镜像再要信息
--no-trunc : 显示完整的镜像信息
docker tag [原镜像仓库url]/[原镜像命名空间]/[原镜像仓库名称]:[版本号] [新镜像仓库url]/[新镜像命名空间]/[新镜像仓库名称]:[版本号] docker tag busybox:latest registry.cn-shanghai.aliyuncs.com/python16-shawn/busybox:v1
docker push [镜像仓库URL]/[命名空间名称]/[仓库名称]:[版本号]docker push registry.cn-shanghai.aliyuncs.com/python16-shawn/busybox:v1
在看看我的阿里云镜像仓库

docker inspect [镜像ID] / [镜像名称:版本号]docker inspect busybox:latest-f : 用"golang"语言模板语法获取镜像想换信息
docker history [镜像名字:镜像版本号] / [镜像ID]docker history dc3bacd8b5ea
docker search [所搜索的镜像名称] [参数]docker search python
| NAME | 仓库名称 |
|---|---|
| DESCRIPTION | 描述 |
| STARS | 收藏个数 |
| OFFICIAL | 是否是官方镜像 |
| AUTOMATED | 是否是自构建的镜像 |
-f : 过滤 示例: docker search python -f stars=300 (收藏300的)

-s :列出搜藏不小于指定值的镜像 : 示例 : docker search python -s 300

--automated : 只列出 automated build 类型的镜像

--limit : 显示查询条数
格式 : docker rmi [镜像名称:版本号] / [镜像ID]
-f : 强制删除
docker rmi -f bf756fb1ae65
docker rmi -f [镜像名1:TAG] [镜像名2:TAG]...docker rmi -f $(docker images -qa)
docker image prune [参数]-a (all) 清理所有没有被使用的镜像-f : 强制docker commit [参数] [容器ID] / [容器名称:版本号]| -a | 指定作者 |
|---|---|
| -m | 简介 |
| -p | 保存镜像时,镜像暂停运行 |
前提 : 有镜像才能创建容器, 可以先下载一个: docker pull nginx
docker run [参数] [镜像名称/镜像ID] [执行的命令(默认执行指定的命令)]| -d | 以守护进程的方式运行 |
|---|---|
| -p | 指定端口映射(格式:宿主主机端口:容器向外暴露的端口) |
| -P | 随机端口映射 |
| --name | 指定容器的名称(同一台宿主主机上的docker名称不能重复) |
| --rm | 当一个容器结束了它的生命周期,就立即删除 |
| -v | 映射存储卷(可以映射文件及文件夹) |
| -i | 打开标准输出(通常与 t 连用) |
| -t | 创建一个伪终端 |
| -e | 在容器内设置一个环境变量 |
"-d","-p"
docker run -d -p 8899:80 nginx:1.19.2
"-P"
docker run -d -P nginx:1.19.2
"--name"
docker run -d --name nginx_name -P nginx:1.19.2
"--rm"
docker run -d --rm --name nginx_rm nginx:1.19.2
"-v"
docker run -d -v /root/test:/usr/share/nginx/html nginx:1.19.2
"-e"
docker run -d -e NGINX_NAME=nginx nginx:1.19.2


ps : docker 当中至少有一个应用此程序运行在前台
docker ps| -a | 列出当前所有正在运行的容器+历史上运行过的 |
|---|---|
| -l | 显示最近创建的容器 |
| -n | 显示最近n个创建的容器 |
| -q | 静默模式,只显示容器ID |
exit : 容器停止退出Ctrl+P+Q : 容器不停止退出docker start [容器ID / 容器名]docker restart [容器ID / 容器名]docker stop [容器ID / 容器名]docker stop -f $(docker ps -qa) (所有)docker kill [容器ID / 容器名]docker rm [容器ID]docker rm -f $(docker ps -qa)export : 将容器保存为镜像import : 将 export 导出的包导入为镜像-(可自定义镜像名字)docker export [容器名或ID] > [压缩包名称]
docker import [压缩包名称] [镜像名称]:[版本号]
ps : 通过docker run -d -P nginx_song:v22 nginx -g ‘daemon off;‘运行导入的容器导出的镜像
save : 保存镜像, (当使用镜像ID保存镜像,导入时没有镜像名称)load : 导入镜像,不能自定义名称, save保存的更完整docker save [镜像名或ID] > [压缩包名称]
docker save -o [压缩包名称] [镜像名称或ID ...]
docker load < [压缩包名称]

attachdocker attach [容器名或ID]
execdocker exec [参数] [容器名或ID] [命令]
docker inspect 来使用nsenter --target $( docker inspect -f {{.State.Pid}} nginxv1 ) --mount --uts --ipc --net --piddocker cp [容器ID:容器内文件路径] 宿主主机路径
docker cp 宿主主机路径 [容器ID:容器内文件路径]
原文:https://www.cnblogs.com/songhaixing/p/14071166.html