查看docker的信息
docker version
查看更详细的信息
docker info
帮助命令
docker --help

查看本机汇总所有的镜像
列出本地所有的镜像
docker images
列出本地所有镜像(包括中间映像层)
docker images -a
只显示镜像ID
docker images -q
搜索镜像
去dockerhub上查询当前镜像
docker sreach [option] 镜像名
列出收藏数不少于指定值的镜像,-s:指定值
docker sreach -s 镜像名
显示完整的镜像信息
docker sreach --no-trunc 镜像名
例子:搜索MySQL的镜像
docker search mysql
从仓库下载镜像
默认下载最新版本
docker pull 镜像名
下载对应版本的镜像
docker pull 镜像名 版本号
删除镜像
根据镜像版本号或者镜像ID来删除
docker image rm 镜像名:版本号/镜像ID
强制删除
docker image rm -f 镜像名:版本号/镜像ID
简化写法
docker rmi -f 镜像名:版本号/镜像ID
运行容器
镜像名新建并启动容器
docker run 镜像名
别名,为容器起一个名字
docker run --name 别名 镜像名
启动守护式容器(在后台启动容器)
docker run -d tomcat
映射端口号:原始端口号 指定端口号启动
docker run -p 8080(系统上的端口):8080(容器内服务监听的端口) 镜像名
实例:启动Tomcat容器,另起别名为mytomcat,端口映射,后台运行
docker run -d -p 8080:8080 --name mytomcat tomcat
查看运行的容器
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
查看正在运行容器的ID
docker ps -q
查看所有容器的ID
docker ps -qa
开启|停止|重启容器
开启容器
docker start 容器名/容器ID
重启容器
docker restart 容器名/容器ID
正常停止容器运行
docker stop 容器名/容器ID
立即停止容器运行
docker kill 容器名/容器ID
删除容器
删除停止的容器
docker rm 容器名/容器ID
删除正在运行的容器
docker rm -f 容器名/容器ID
删除所有容器
docker rm $(docker ps -aq)
查看容器内服务运行日志
查看容器日志
docker logs 容器名/容器ID
实时展示日志
docker logs -f 容器名/容器ID
加入时间戳实时展示日志
docker logs -tf 容器名/容器ID
查看日期最后N行
docker logs --tail N 容器名/容器ID
查看容器内进程
docker top 容器名/容器ID
与容器内部进行交互
进入容器,并与容器内部终端进行交互
docker exec -it 容器名/容器ID bash(容器内部命令)
退出容器
exit
容器与操作系统(宿主机)之间复制文件
从容器复制文件到操作系统
docker cp 容器名/容器ID:容器内资源路径 操作文件目录
从操作系统复制文件到容器
docker cp 文件/目录 容器名/容器ID:容器内资源路径
查看容器内部细节
docker inspect 容器名/容器ID
数据卷
作用:实现宿主机与容器的文件共享
docker run -v 宿主机的路径|任意别名:/容器内的路径 镜像名
注意:
1.如果是宿主机路径必须是绝对路径,宿主机目录会覆盖容器内目录内容
2.如果是别名则会在docker运行容器时自动在宿主机中创建一个目录,并将容器目录文件复制到宿主机中
打包镜像
docker save 镜像名 -o 名称.tar
载入镜像
docker load -i 名称.tar
容器打包成新的镜像
docker commit -m "描述信息" -a "作者信息" (容器id或者名称)打包的镜像名称:标签
这是我唯一的机会,如果我走不出去,戒不掉,我的余生都将毁在自己手里,这样的代价我承受不起。