Docker (8)

57 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,点击查看活动详情

上次提到补充 Docker 常用命令,但由于时间关系没来得及整理,今天再做一个梳理,主要是一些常用的命令,内容也不是很多.....

Docker 常用命令

  • 查看命令的详细的帮助文档:
    docker -h
  • 拉取一个 Docker 镜像:
    docker pull image_name

image_name 是镜像的名称。

  • 如果想从 Docker Hub 上去下载某个镜像:
    docker pull centos:latest

centos:lastest 是镜像的名称;Docker daemon 发现本地没有我们需要的镜像,会自动去 Docker Hub 上去下载镜像,下载完成后,该镜像被默认保存到 /var/lib/docker 目录下。

  • 查看下主机下存在多少镜像:
    docker images
  • 想知道当前有哪些容器在运行:
    docker ps -a

-a 是查看当前所有的容器,包括未运行的。

  • 对一个容器进行启动,重启和停止:
    docker start container_name/container_id
    docker restart container_name/container_id
    docker stop container_name/container_id
  • 如果想进入到这个容器中,可以使用 attach 命令:
    docker attach container_name/container_id
  • 如果想运行这个容器中的镜像,并且调用镜像里面的 bash,可以使用如下命令:
    docker run -t -i container_name/container_id /bin/bash
  • 如果这个时候,想删除指定镜像的话,由于 image 被某个 container 引用 (拿来运行),如果不将这个引用的 container 销毁 (删除),那 image 肯定是不能被删除。\

    1. 首先得先去停止这个容器:
        docker ps
        docker stop container_name/container_id
    
    1. 然后用如下命令去删除这个容器:
        docker rm container_name/container_id
    
    1. 然后再去删除这个镜像:
        docker rmi image_name
    

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

那么关于一些 Docker 常用命令的补充,今天就先梳理到这里,命令还是得常用才会熟悉,就像 Linux 命令一样,如果每天都敲上那么几下就会熟记于心.....
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!