学了一段时间的docker,把常用的命令总结一下。操心你不懂什么是docker的话不多说(如果不了解请自行百度),直接上才艺!!!
镜像基本操作
获取镜像 docker pull ubuntu:18.04
列出镜像 docker images 或者 docker image ls
添加镜像标签 docker tag ubuntu:18.04 myubuntu:18.04
查看镜像详细信息 docker image myubuntu:18.04
查看镜像创建历史 docker history myubuntu:18.04
搜寻镜像 docker search nginx
删除镜像 docker rm 镜像ID(下面直接写ID,请区分是镜像ID还是容器ID)
清理镜像 docker image prune
存入和导出镜像
导出镜像 docker save -o ubuntu:18.04.tar myubuntu:18.04
导入镜像 docker load -i ubuntu:18.04.tar
或者 docker load < ubuntu:18.04.tar
容器基本操作
创建容器 (未启动) docker create -it ubuntu:18.04
启动停止的容器 docker start ID
批量启动docker容器 docker start $(docker ps -qa)
重命名容器 docker rename ID name
查看容器输出 docker logs ID
暂停容器运行 docker pause ID
终止容器运行 docker stop ID
清除所有处于停止状态的容器 docker container prune
重启容器 docker restart ID
进入容器 docker attach ID 或者 docker exec -it ID /bin/bash
删除容器(非运行状态) docker rm ID
强制删除容器 docker rm -f ID
导出容器 docker export -o myubunyu.tar ID
导入容器 docker import myubuntu.tar - test/ubuntu:v1.0
或者 cat myubuntu.tar|docker import ubuntu:v1.0
通过docker images 查看
查看容器
查看容器详情 docker container inspect ID
查看容器内进程情况 docker top ID
查看全部容器统计信息 docker stats
查看指定容器统计信息 docker stats ID
只输出一次结果 docker stats --no-stream ID
其他命令
主机容器之间复制文件 docker cp /root/test ID:/tmp
查看容器内文件系统的变更 docker container diff test
查看端口映射 docker container port test