Docker常用命令

本文详细介绍Docker的镜像和容器管理命令,包括搜索、下载、创建、保存及加载镜像,运行、查看、重命名、删除容器,以及在宿主机与容器间复制文件的方法。同时,讲解了在CentOS最小镜像中手动安装软件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker常用命令

2 、Docker常用命令

2.1 镜像管理
  1. 搜索docker hub上的指定镜像

    $>docker search centos

    操作结果如下图所示:

    1539500273902

  2. 下载指定的镜像

    $>docker pull centos
  3. 查看本地docker镜像文件

    $>docker image list      #
    $>docker image ls        #
    $>docker images          # 类似于快捷方式

    查看结果如下:

    1539515263865

  4. 通过容器创建自己的镜像

    myrepo是自己的仓库,centos-spark是自己的tag,docker会分配一个imageid。

    $>docker commit c1 myrepo:centos-spark

    结果如下:

    1539520345012

  5. 保存镜像文件成tar文件

    将镜像保存成tar文件,可以复制到其他主机进行载入来快速创建镜像。

    $>docker image save -o centos-spark-base.tar f3b18d5d93e7
  6. 从tar文件加载镜像文件

    $>docker image load -i centos-spark-base.tar

    结果如图:

    1539617180125

2.2 容器管理

容器启动起来是唯一的,即使通过docker containter start命令进入的话,也是同一实例,退出时终端都会退出。

  1. 运行容器,指定的是镜像文件,创建新的容器。

    # 7583是镜像名称,前四位能区分不同即可,/bin/bash是执行脚本 --name指定容器名称
    $>docker run --name c0 -ti 7583 /bin/bash
  2. 查看容器

    $>docker container list          # 查看正在运行的容器
    $>docker container list -a       # 查看所有容器
    $>docker ps                  # 查看正在运行的容器
    $>docker ps  -a                  # 查看所有容器

    执行结果如下:

    1539517616745

  3. 重命名容器

    重命名容器时,指定容器id和容器name都可以。

    # 
    $>docker container rename edb2c7be90cb c0
    $>docker rename edb2c7be90cb c0

    1539518881204

    将c1改成c11:

    $>docker rename c1 c11
  4. 删除容器

    $>docker container rm 3746254345
  5. 交互方式运行一个现有容器,指定容器id

    $>docker container start -i edb2c7be90cb # 启动容器
    $>docker start -i edb2c7be90cb               # 快捷方式
  6. 在宿主机和docker容器间复制文件

    $>socker cp 1.txt c1:/root/download          # 宿主机到docker容器
    $>socker cp c1:/root/download/1.txt .        # docker容器到宿主机
2.4 安装软件

centos最小镜像下,很多软件都不存在,需要手动安装。

  1. 安装yum

    • 下载yum相关软件包

      # 单独下yum-metadata-parser-1.1.4-10.el7.x86_64.rpm包
      $>wget ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/os/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
      
      # 在centos7宿主机上下载yum-plugin-fastestmirror
      $>yum install --downloadonly --downloaddir=. yum-plugin-fastestmirror
      
      # 在centos 7宿主机上安装yum软件包
      $>yum install --downloadonly --downloaddir=. yum

      1539533479055

    • 安装软件包

      先安装yum-metadata-parser-1.1.4-10.el7.x86_64.rpm,其余两个包由于存在相互依赖,需要同时安装!!!!

      # 先安装
      $>rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
      
      # 后安装,一定要同时安装,切记!!!!!!
      $>rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-46.el7_5.noarch.rpm
  2. 安装nano、vim、wget、curl、ifconfig、lsof

    $>yum install -y nano                # nano
    $>yum install -y wget                # wget
    $>yum install -y net-tools           # ifconfig | ping
    $>yum install -y lsof                # 
    $>yum install -y nmap-ncat.x86_64    # nc

转载于:https://www.cnblogs.com/xupccc/p/9800388.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值