-
帮助命令:
-
显示版本号:docker version
-
显示信息:docker info
-
显示所有常用命令:docker --help
-
-
镜像命令:
-
docker images:
-
列出本地所有镜像(含中间印象层):docker images -a
-
只显示镜像id:docker images -q
-
显示本地所有镜像id:docker images -qa
-
显示镜像摘要信息:docker images --digests
-
显示镜像完整信息:docker images --no-trunc
-
-
docker search 【可加参数】 镜像名字:
-
从docker中央仓库查找指定镜像:docker search 镜像名
-
显示完整的镜像描述:docker search --no-trunc 镜像名
-
列出收藏数不少于指定值的镜像:docker search -s 指定数 镜像名
-
只列出automated build类型的镜像:docker search --automated 镜像名
-
-
docker pull 镜像名:下拉镜像
-
docker rmi:
-
删除单个镜像:docker rmi 镜像ID
-
强制删除镜像:docker rmi -f 镜像名
-
强制删除多个镜像:docker rmi -f 镜像名1 镜像名2
-
删除全部镜像:docker rmi -f $(docker images -qa)
-
-
-
容器命令:
-
新建并启动容器:docker run【可选参数】 images 镜像名
-
-i:以交互模式运行容器,通常与-t同时使用
-
-t:为容器重新分配一个伪输入终端通常与-i同时使用
-
--name:为容器指定名字
-
常用用法:docker run -it --name="容器名" 镜像名/镜像id
-
-
列出当前所有正在运行的容器:docker ps 【可选参数】
-
-a:列出当前正在运行的容器+历史上运行过的容器
-
-l:显示最近创建的容器
-
-q:静默模式,只显示容器编号
-
--no-trunc:不截断输出
-
-
退出容器:
-
exit:容器停止退出,再进必须重启
-
ctrl+P+Q:容器不停止退出
-
-
启动容器:docker start 容器名/容器ID
-
重启容器:docker restart 容器名/容器ID
-
停止容器:
-
docker stop 容器名/容器ID:温柔停止,相当于电脑正常关机
-
docker kill 容器名/容器ID:强制停止,相当于电脑直接拔电源
-
-
删除已停止容器:docker rm 容器名/容器ID
-
一次性删除多个容器:docker rm -f $(docker ps -aq) 或者 docker ps -aq | xargs docker rm
-
重要:
-
启动守护式容器:docker run -d 容器名
-
查看容器日志:docker logs -f -t --tail 容器ID
-
查看容器内运行的进程:docker top 容器ID
-
查看容器内部的细节:docker inspect 容器ID
-
docker attach 容器ID:直接进入容器启动命令的终端,不会启动新的进程
-
docker exec -it 容器ID:在容器中打开新的终端,并且可以启动新的进程
-
从容器内拷贝数据到宿主机:docker cp 容器ID:/容器中要拷贝的文件地址 拷贝到主机的地址
-
-
提交副本使之成为一个新的镜像:docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的镜像名:版本号
-
从Hub上下载镜像到本地并运行: docker run -it -p 自定义端口:镜像本来的端口 镜像名(例:docker run -it -p 8888:9=8080 tomcat 则访问8888端口)
-
PS:-p为自定义,-P:随机分配端口
-
后台运行:docker run -d -p 8888:8080 tomcat(不出现运行信息)
-
-
主机和容器数据共享:docker run -it -v /宿主机绝对路径地址:/容器内目录 镜像名
-
主机和容器数据共享(权限限制:容器只有读权限):docker run -it -v /宿主机绝对路径地址:/容器内目录:ro 镜像名
-
-
DokerFile:
-
介绍:Dokerfile是用来构建Doker镜像的构建文件,是由一系列命令和参数构成的脚本
-
DockerFile写容器卷的主流步骤:
-
手动编写一个dockerfile文件,当然,必须符合file的规范
-
只记得docker build命令执行,获得一个自定义的镜像
-
run
-
-
Dokerfile内容基础知识:
-
每条保留字指令都必须为大写字母且后面要跟随至少一个参数
-
指令安州从上到下顺序执行
-
#表示注释
-
每条指令都会创建一个新的镜像层,并对镜像进行提交
-