• Docker 的学习笔记-docker的常用命令


    1.镜像的相关的命令

    1.查看所有的docer 镜像

    docker images
    

    tag对应的着镜像的版本号码,如果没有指定镜像的版本号码,默认是最新的镜像的版本。

    -a 列出本地的所有的镜像(含历史镜像)

    -q 只显示的镜像id

    搜索某个镜像docker search

    docker search 

      下载某个镜像 docker pull

    docker pull redis

    查看所有的镜像/容器/数据卷所占用的空间

    docker system df

    删除某个镜像 docker rmi 

    docker rmi feb5d9fea6a5

    当有容器使用这个镜像的时候,需要强制删除docker rmi -f 

    docker rmi -f feb5d9fea6a5

    删除所有镜像

    docker rmi -f $(docker images -qa)

    虚悬镜像是指仓库名 ,tag名都未null的镜像。

    2.容器相关的命令

    1.docker run

     --name 为容器指定一个名称

    -d 后台运行容器并返回容器id

    -i 交互式的容器 通常与-t使用

    -t 为容器重新分配一个输入的终端

    -P 随机端口映射 大写的P

    -p 随机的端口的映射 小写的p

    docker run -it ubuntu /bin/bash

    docker ps 列出当前所有正在运行的容器

    docker ps

     -a 罗列出正在运行的或者历史运行的容器实例

    -q 只显示容器id

    容器的退出方式

    1. run进去容器,exit 退出容器会停止

    2.run进去容器 ctrl+p+q 退出容器不会停止

    重启容器 docker restart 容器id或者容器名称

    docker restart jolly_jones

    停止容器 docker stop 容器id或者容器名称

    docker stop jolly_jones

    删除容器 docker rm

    docker rm 

    正在运行的中的容器不能删除,需要先执行docker stop  docker rm - f强制删除容器

    查看docker 日志 docker logs 容器id

    进入容器 docker exec -it 容器id /bin/bash

    1. [root@VM-12-9-centos local]# docker exec -it 5c5f17194196 /bin/bash
    2. root@5c5f17194196:/# ls
    3. bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
    4. root@5c5f17194196:/# exit
    5. exit
    6. [root@VM-12-9-centos local]#

    导入和导出容器

    export 导出容器的内容流作为一个tar归档文件

    docker export 5c5f17194196 > abc.tar

     如图所示当前目录,就多了这个abc.tar的文件。这个容器5c5f17194196的备份

    导入tar一个.tar到本地镜像仓库

    cat abc.tar | docker import - keelon/ubuntu:18.6

    ​​​​​​​

    docker commit 提交容器副本使之成为一个新的镜像

    docker commit-m = "描述信息" -a ="作者" 容器id 要创建的目标镜像名称。

    docker commit  -m "add file"  -a="keelon" eadb29a848ad keelon/myubuntu:1.3

    我们通过docker images就可以看到我们新建的镜像


    ​​​​​​​

     

  • 相关阅读:
    Chapter7.2:线性离散系统的分析与校正
    SM项目 - Online Music Player(在线音乐播放器)- 项目部署
    红黑树的由来及其底层原理
    Python中lambda函数&eval()函数&递归的详细用法
    产品经理进阶:产品的起点是发现并理解问题
    Android---字节码层面分析Class类文件
    【RPC】动态代理及源码分析
    Telnet连接
    mapreduce搭建
    「网页开发|前端开发|Vue」06 公共组件与嵌套路由:让每一个页面都平等地拥有导航栏
  • 原文地址:https://blog.csdn.net/qq_31927785/article/details/126502163