Dock-镜像&容器命令


阅读次数

Docker 镜像操作&容器操作命令行整理

镜像

  • 获取镜像
    sudo docker pull ImageName

  • 查看镜像信息
    sudo docker images

  • 搜索镜像
    sudo docker search

  • 删除镜像

    普通删除
    sudo docker rmi ImageID
    sudo docker rmi ImageName:tag

    强行删除镜像
    sudo docker rmi -f ImageID
    sudo docker rmi -f ImageName:tag

  • 创建镜像

    -a 作者信息
    -m 提交信息
    -p 提交时暂停容器的运行

    基于已有的镜像创建镜像:
    sudo docker commit -m “Commit Message” -a “AuthoName” ContainerID NewImageName

  • 存出载入镜像

    存出镜像:
    sudo docker save -o saveName.tar ImageName:tag

    载入镜像:
    sudo docker load –input DockerTarFile
    or
    sudo docker load < DockerTarFile

  • 上传镜像
    sudo docker push ImageName:tag

容器

  • 创建容器

    新建容器
    sudo docker create -it ImageName:tag

    新建并启动容器
    sudo docker create -it ImageName:tag
    sudo docker start ContainerID
    or
    sudo docker run

    守护状态运行
    sudo docker run -d ImageName:tag

  • 终止容器
    停止容器
    sudo docker stop ContainerID

    重启容器
    -t 分配一个伪终端
    -i 让容器的标准输入保持打开
    sudo docker restart ContainerID

  • 进入容器
    sudo docker attach ContainerID or ContainerName
    sudo docker exec -ti ContainerID /bin/bash

  • 删除容器
    -f 强行终止并删除容器
    -l 删除容器的连接但是保留容器
    -v 删除容器挂在的数据卷
    sudo rm ContainerID

  • 导入到处容器
    导出容器
    sudo docker export ContainerID > ExportName.tar

    导入容器
    cat ImportName.tar | sudo docker import - ContainerName

    容器的导入导出与镜像导入导出相似,不同点是,通过容器导入的, 会保存操作的快照,镜像的导入是一个初始化的干净的系统

">