docker version | 显示版本信息 |
docker info | 显示系统信息(镜像、容器等) |
docker 命令 --help | 万能帮助命令 |
============================ | |
镜像命令 | |
docker images | 查看镜像 |
-a,--all | 查看所有镜像 |
-q,--quiet | 只查看id |
=========================== | |
docker search | 搜索镜像 |
--filter=STARS=3000 | 筛选镜像(筛选收藏数大于3000的镜像) |
=========================== | |
docker pull 镜像名[:tag] | 下载镜像(tag为版本号,不写默认最新) |
=========================== | |
docker rmi -f 镜像id | 删除指定id的镜像 |
docker rmi -f 镜像id 镜像id 镜像id | 删除多个指定id的镜像 |
docker rmi -f $(docker images -aq) | 删除所有镜像 |
=========================== | |
容器命令 | |
docker run [可选参数] image | 创建容器 |
--name="Name" | 指定容器名字 |
-d | 后台方式运行 |
-it | 交互方式运行,进入容器查看内容 |
-p | 指定容器端口 |
-p 主机端口:容器端口 | -p 8080:8080 (最常用) |
-p ip:主机端口:容器端口 | |
-p 容器端口 | |
-P | 随机指定端口 |
-v (主机目录:)容器目录 | 目录挂载(可挂载多个目录 不写主机目录的话是匿名挂载 可以通过 inspect 命令查看挂载路径) |
-v 主机目录:容器目录:ro/rw | 指定挂在出的文件的权限( ro 只读;rw 读写) 若为 ro 则挂载出的文件只能通过宿主机来改写 |
--volume-from 容器id | 容器之间的挂载,与 id 所指定的容器共享挂载口 |
-e | 环境配置,写配置文件 (ES_JAVA_OPTS="-Xms64m -Xmx=512m"加运行限制) |
=========================== | |
docker ps | 列出当前正在运行的容器 |
-a | 列出历史运行过的容器 |
-n=1 | 显示最近创建的1个容器 |
-q | 只显示容器编号 |
=========================== | |
exit | 停止容器并退出 |
ctrl + P + Q | 不停止容器退出 |
=========================== | |
docker rm 容器id | 删除指定id的容器(不能删除正在运行的 强制删除加-f) |
docker rm 容器id 容器id | 删除多个指定id的容器 |
docker rm -f $(docker ps -aq) | 删除所有容器 |
docker ps -a -q|xargs docker rm | 删除所有容器 |
=========================== | |
docker start 容器id | 启动容器 |
docker restart 容器id | 重启容器 |
docker stop 容器id | 停止容器 |
docker kill 容器id | 强制停止容器 |
=========================== | |
docker logs 容器id | 查看日志 |
-tf | 以时间戳显示日志 |
--tail 10 | 显示最近10条日志 |
=========================== | |
docker top 容器id | 查看容器中的进程信息 |
=========================== | |
docker inspect 容器id | 查看容器元数据 |
=========================== | |
docker exec -it 容器id bash | 打开新终端进入运行的容器 |
docker attach 容器id | 不打开新终端进入运行的容器 |
=========================== | |
docker cp 容器id:容器路径 本机路径 | 在镜像上复制文件到本地 |
=========================== | |
docker stats | 查看内存占用 |
docker volume ls | 查看所有数据卷 |
镜像操作 | |
docker commit 容器id 目标镜像名[:tag] | 提交容器为一个镜像 |
-m="提交的信息" | |
-a="作者" | |
docker部署流程
- 导出镜像文件到本地
命令: docker save -o <路径\文件名(一般为tar文件)> 镜像名:版本号
示例: docker save -o C:\Users\29143\Desktop\rocketmq-dashboard.tar apacherocketmq/rocketmq-dashboard:latest
- 导入镜像文件到部署机器
命令: docker load -i <路径\文件名(一般为tar文件)>
示例: docker load -i rocketmq-dashboard.tar
- 其他Docker操作
查看镜像列表 docker images -a
启动镜像 docker run --name.. -p:8080:8080 ...(自己配置)
查看容器列表 docker ps -a
查看容器日志 docker logs 容器id