新版博客SEO优化基本完成,新老博客内容正在整合中,保证每篇文章高质量。 SiteMap RSS Github
Docker 常用命令
嘉美伯爵   2018年9月5日 14:39   运维   Docker   194  

Docker 删除 CONTAINER

docker stop $(docker ps -qa)
docker rm $(docker ps -qa)

Docker 删除 image

正在运行的不能删除,但可以强制删除

  • 删除 null image
sudo docker rmi $(docker images -f "dangling=true" -q)
  • 删除镜像
docker rmi --force $(docker images -q)
  • 删除名称中包含某个字符串的镜像
# 例如删除包含“some”的镜像
docker rmi --force $(docker images | grep some | awk '{print $3}')
  • 不进入镜像执行相关命令
docker exec -it tools /bin/bash -c ' cp -r tools/* ./ && rm -rf tools'
  • 容器重启
docker restart <id or name>
  • 持续查看log
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志

docker logs -f -t --since="2017-05-31" --tail=10 blog

Docker 常用操作

  • 查看logs
docker logs --tail 20 <CONTAINER>
  • 查看容器

  • 查看镜像

  • 进入容器

  • 列出所有容器id
docker ps -aq
  • 停止所有容器
docker stop $(docker ps -aq)
  • 删除所有容器
docker rm $(docker ps -aq)
  • 删除所有镜像
docker rmi $(docker images -q)
  • 删除所有不使用的镜像(二选一)
docker image prune --force --all
docker image prune -f -a
  • 删除所有停止的容器
docker container prune
  • 复制文件
# 宿主机到容器的拷贝
docker cp mycontainer:/opt/file.txt /opt/local/docker cp /opt/local/file.txt mycontainer:/opt/
# 容器到宿主机的拷贝
docker cp  96f7f14e99ab:/www /tmp/
  • 重命名
docker rename <oldname> <newname>
  • bash: vi: command not found
apt-get update
apt-get install vim

镜像导入导出

  • save导出
 docker save -o nginx.tar nginx:latest 
  • load导入
docker load -i nginx.tar 
  • export导出
docker export -o mysql.tar mysql:5.7
  • import导入
docker import nginx-test.tar nginx:imp

元数据

可以获取IP地址,MAC地址等信息

  • Docker inspect

参考文档

Docker 清理命令 删除所有的镜像和容器

docker容器的迁移

Docker镜像的导入导出