docker基础命令 - 镜像/容器

docker基础命令 - 镜像/容器

  • docker version:查看版本
  • docker info:查看docker系统信息,包括镜像和容器数量
  • docker —help:查看帮助命令

镜像命令:

  • docker images:查看镜像列表

    • docker images -a:查看所有
    • docker images -q:只显示镜像的ID
      REPOSITORY TAG IMAGE ID CREATED SIZE
      dnmp_php latest 45fe9b6887fc 14 months ago 463MB
      8b51b2eaa2ec 14 months ago 447MB
      dnmp_nginx latest 83c4f575c1e5 14 months ago 21.6MB
      memcached alpine 592b141d8b30 15 months ago 8.11MB
      redis 5.0.3-alpine 3d2a373f46ae 3 years ago 50.8MB
      mysql 8.0.13 102816b1ee7d 3 years ago 486MB
    • REPOSITORY:仓库源
    • TAG:镜像标签
    • IMAGE ID:镜像ID
  • docker search 镜像名:搜索某个镜像

    • docker search --filter=STARS>3000 // 搜索start数大于3000
    • docker search nginx // 查询nginx
  • docker pull XXX:下载镜像

    • docker pull golang,// 如果不写tag,默认就是latest,下载最新的
    • docker pull golang:1.19.0 // 下载golang 1.19.0版本的镜像
  • docker rmi -f 镜像ID:删除指定的镜像

    • docker rmi -f feb5d9fea6a5 // 删除hello-world镜像
    • docker rmi -f $(docker images -aq) // 删除所有的镜像

容器命令:

  • 前提:必须先下载镜像,基于镜像创建容器
  • 下载centos镜像:
    • docker pull centos
  • docker run 「参数」 image:启动镜像

参数说明:

—name=“容器名”
-d // 后台方式运行
-it // 使用交互方式运行,并进入容器内部
-p // 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口 (最常用的方式)
-p 容器端口
-P // 随机指定端口

测试执行

dk run -it centos /bin/bash // 启动centos并进入容器,交互/bin/bash
exit // 退出容器

  • 列出当前正在运行的容器:

    • docker ps
  • 列出所有的容器,包括历史运行过的,已关闭的容器

    • Docker ps -a
  • 退出容器,容器停止

    • exit
  • 退出容器,但不停止运行容器:

    • ctrl + p + q
  • 删除容器:

    • Docker rm 容器ID // 删除指定容器
    • Docker rm -f $(docker ps -aq) // 删除所有容器
  • 启动容器:

    • docker start 容器ID // 启动容器
    • docker restart 容器ID // 重启容器
    • Docker stop 容器ID // 停止容器
    • docker kill 容器ID // 强制杀掉
  • 后台启动容器:

    • docker run -d 镜像名 // 比如:docker run -d centos
  • 查看容器日志:

    • docker logs -tf —tail 容器ID
  • 查看容器中的进程信息:

    • docker top 容器ID
  • 查看容器的元数据:

    • docker inspect 容器ID
  • 进入当前正在运行的容器:

    • docker exec it 容器ID /bin/bash : 以交互的方式进入容器
  • 重命名容器名:

    • docker rename 原容器名 新容器名
  • 从容器内拷贝文件到宿主机内

    • docker cp 容器ID:容器内文件路径 宿主机存放路径
    • 例如:docker cp 98c2377cedd9:/wkk_dk_test/test.php /Users/wangkaikai/docker
posted @ 2022-08-06 22:58  alisleepy  阅读(73)  评论(0编辑  收藏  举报