docker 基础命令
命令 | 作用 |
---|---|
systemctl start docker | 启动docker |
systemctl stop docker | 关闭docker |
systemctl restart docker | 重启docker |
systemctl enable docker | docker设置随服务启动而自启动 |
docker version | 查看docker 版本号信息 |
docker 镜像命令
命令 | 作用 |
---|---|
docker images | 查看docker 镜像列表 |
docker search 镜像名 | 搜索镜像 |
docker pull 镜像名 | 拉取镜像 |
docker pull 镜像名:tag | 拉取镜像 不加tag(版本号) |
docker run 镜像名 | 运行镜像 |
docker rmi -f 镜像名/镜像ID | 删除一个镜像 |
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID | 删除多个镜像 |
docker rmi -f | 删除全部镜像 |
docker image rm 镜像名称/镜像ID | 强制删除镜像 |
保存镜像
将我们的镜像 保存tar 压缩文件,这样方便镜像转移和保存, 然后可以在任何一台安装docker 的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker 容器命令
命令 | 作用 |
---|---|
docker ps | 查看正在运行容器列表 |
docker ps -a | 查看所有容器 |
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash | 运行一个容器 |
docker stop 容器名/容器ID | 停止容器 |
docker rm -f 容器名/容器ID | 删除一个容器 |
docker rm -f 容器名/容器ID 容器名/容器ID | 删除多个容器 |
docker rm -f $(docker ps -aq) | 删除全部容器 |
-p 宿主机端口:容器端口 | 容器端口与服务器端口映射 |
docker exec -it 容器名/容器ID /bin/bash | 进入容器方式一 |
docker attach 容器名/容器ID | 进入容器方式二 |
exit | 从容器内 退出到自己服务器中 |
docker stop 容器ID/容器名 | 停止容器 |
docker restart 容器ID/容器名 | 重启容器 |
docker start 容器ID/容器名 | 启动容器 |
docker kill 容器ID/容器名 | kill 容器 |
docker cp 容器ID/名称: 容器内路径 容器外路径 | 从容器内 拷出 |
docker cp 容器外路径 容器ID/名称: 容器内路径 | 从外部 拷贝文件到容器内 |
docker logs -f --tail=要查看末尾多少行 默认all 容器ID | 查看容器日志 |
docker rename 容器ID/容器名 新容器名 | 更换容器名 |
自己提交一个镜像
我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像
docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag
我们拉取一个tomcat镜像 并持久化运行 且设置与宿主机进行端口映射
docker pull tomcat
docker run -itd -p8080:8080 --name tom tomcat /bin/bash
docker 运维命令
查看docker工作目录
sudo docker info | grep "Docker Root Dir"
查看docker磁盘占用总体情况
du -hs /var/lib/docker/
查看Docker的磁盘使用具体情况
docker system df
删除异常停止的容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
删除名称或标签为none的镜像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`
清除所有无容器使用的镜像
docker system prune -a
查找大文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr
查找指定docker使用目录下大于指定大小文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr |grep '/var/lib/docker/overlay2/*'