Docker的常用命令

Posted on 2022-06-02 21:35  坏小子61  阅读(61)  评论(0)    收藏  举报

Docker的常用命令:

  帮助命令:

    docker version  # 显示docker的版本信息

    docker info   # 显示docker的系统信息,包括镜像和容器的数量

    docker 命令  --help  

  版主文档的地址:

    https://docs.docker.com/reference/

  

  镜像命令:

    docker images: 查看所有本地主机的镜像

    

    [root@localhost docker]# docker images
    REPOSITORY    TAG    IMAGE ID    CREATED    SIZE
    hello-world     latest  feb5d9fea6a5   8 months ago   13.3kB

    REPOSITORY 镜像的仓库元

    TAG     镜像的标签

    IMAGE ID        镜像的ID

    CREATED       镜像的创建时间

    SIZE               镜像的地址

    

    命令可选项:

    -a, --all  列出所有的镜像
    -q, --quiet 只显示镜像的ID

     

     docker search:搜索镜像

    

    

 

 

     可选项:

      -f, --filter filter Filter output based on conditions provided

      --filter=STARS=3000  #搜索出收藏数量大于3000的  

                    

 

 

 

    docker pull:下载镜像

    docker pull mysql

    docker pull 镜像 [:tags]

    tags 版本  如果不写tags默认lateset最后一个版本

 

    docker rmi:删除镜像

    docker rmi -f  镜像名字/镜像ID

    docker rmi -f 镜像ID 镜像ID 镜像ID 删除多个

    docker rmi -f $(docker images -aq) //递归删除全部镜像

  容器命令:

    docker pull centos  #下载最新的centos容器

    新建容器并启动

    docker run [可选参数] image

     参数说明:

     --name="Name“   容器名字

     -d 后台运行

     -it 使用交互方式运行容器,进入容器查看内容

     -p 指定容器的端口

        -p 主机IP:主机端口:容器端口(常用)

        -p 主机端口:容器端口(常用)

        -p 容器端口

        容器端口

     -P 随机指定端口

 

     启动并进入容器:

     

 

 

     从容器退回主机:

      

 

 

    列出所有运行中的容器:

      docker ps 

       -a 列出当前正在运行的容器+带出历史运行过的容器

      -n=? 显示最近创建的容器的个数?为要显示的个数

      -q 只显示容器的ID

 

    退出容器:

      exit:直接容器停止并退出

      ctrl+p+q: 容器不停止退出

    删除容器:

      docker rm 容器ID    # 删除指定容器 不能删除正在运行的容器   可以强制删除-f

      docker rm -f ${docker ps -a2}  # 删除全部容器

      docker -a -q | xargs  docker rm # 删除全部容器

      

    启动和停止容器:

      docker start 容器ID      # 启动容器

      docker restart 容器ID     # 重启容器

      docker stop 容器ID      # 停止容器

      docker kill 容器ID                        # 杀死容器

 

   其他常用命令

    后台启动容器:

      docker run -d centos    

    查看日志命令:

      docker logs

    查看容器中的进程信息:

       docker top 容器ID

    

 

 

  查看镜像的元数据:

    docker inspect 容器ID

  

 

 

    进入当前正在运行的容器:  

      docker exec -it 容器ID  进入容器后开启一个新的终端

      docker attach 容器ID   进入正在运行的一个终端

    

    从容器内拷贝文件到主机

      docker cp 容器ID:容器内的路径  目标路径