Docker学习(常见命令)

本文详细介绍Docker的常用命令,包括系统服务管理、镜像与容器的管理操作,如启动、停止、查找、拉取、删除镜像及容器,以及如何进行文件拷贝和目录挂载等高级功能。

Docker常用命令

systemcl命令是系统服务管理的管理器指令

  • 启动docker:
systemctl start docker
  • 停止docker:
systemctl stop docker
  • 查看docker状态:
systemctl status docker
  • 开机启动docker:
systemctl enable docker
  • 查看docker概要信息:
docker info
  • 查看docker帮助文档
docker --help
Docker 镜像使用
  • 列出镜像列表:我们可以使用 docker images 来列出本地主机上的镜像。

    • docker images在这里插入图片描述
    • REPOSITORY:表示镜像的仓库源
    • TAG:镜像的标签(通常用于版本控制)
    • IMAGE ID:镜像ID
    • CREATED:镜像创建时间
    • SIZE:镜像大小
  • 查找镜像:我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/,我们也可以使用 docker search 命令来搜索镜像。

    • docker search centos
      在这里插入图片描述

    • NAME:镜像仓库源的名称

    • DESCRIPTION:镜像的描述

    • OFFICIAL:是否docker官方发布

    • STARS:好评数

  • 拉取镜像:当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

    • docker pull tutum\centos(默认是最新版本)
    • 如果想要指定版本,例如拉取centos7: docker pull centos:7
      在这里插入图片描述
  • 删除镜像:按照镜像ID删除镜像

    • docker -f rmi 镜像ID (强制删除)
    • 删除所有镜像:

    docker rmi -f `docker images -q` (其中 -f 代表强制删除)
    在这里插入图片描述

Docker 容器使用
  • docker run :创建一个新的容器并运行一个命令

    • 语法
          docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    

    OPTIONS说明:

    • -d: 后台运行容器,并返回容器ID;
    • -i: 以交互模式运行容器,通常与 -t 同时使用;
    • -P: 随机端口映射,容器内部端口随机映射到主机的高端口
    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    • - -name=“mycentos”: 为容器指定一个名称;
  • 交互式方式创建容器:

    • docker run -it --name=mycentos centos:7 /bin/bash
      在这里插入图片描述
      这时候我们就进入到了创建容器里:
      在这里插入图片描述
      使用 docker ps 来查看我们正在运行的容器:(如果查看全部 -a)
      在这里插入图片描述
      使用交互式创建容器,exit退出到宿主机上,这时候就查看不到之前运行的容器了。
      在这里插入图片描述
      使用docker ps -a 查看所有容器
      在这里插入图片描述
  • 守护式方式创建容器:

    • docker run -id --name=mycentos2 centos:7 (不需要/bin/bash,不需要终端来运行)
      在这里插入图片描述
      虽然没有立即进入到容器中,但是容器在后台运行了在这里插入图片描述
      进入到容器中:docker exec -it mycentos2 /bin/bash
      在这里插入图片描述
      以这种方式创建容器,exit退出后仍然在运行
      在这里插入图片描述
  • 停止与启动容器:

    • 停止容器:
      docker stop 容器名称(或者容器ID)
      在这里插入图片描述
    • 启动容器:
      docker start 容器名称(容器ID)
      在这里插入图片描述
  • 文件拷贝:

    • 如果我们需要将文件拷贝到容器内可以使用cp命令(或者从容器里拷贝出来)
      docker cp 需要拷贝的文件或目录 容器名称:容器目录 (将两个目录反过来,就是从容器里拷贝出来)
      在这里插入图片描述
      在这里插入图片描述
  • 目录的挂载:
    我们在创建容器的同视,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而影响容器(相互影响)。创建容器时,添加个-v参数即可:

    • docker run -id -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3
      在这里插入图片描述
  • 查看容器的IP地址:

    • 我们可以通过一下命令查看容器运行的各种数据:
      docker inspect 容器名称(容器ID)
      在这里插入图片描述
      也可以直接执行下面的语句输出容器的IP地址:
      docker inspect -f '{{.NetworkSettings.IPAddress}}' mycentos3
      在这里插入图片描述
  • 删除容器:

    • docker rm 容器名称(容器ID)(删除之前必须关闭容器)
      在这里插入图片描述
      与删除镜像要区别,删除镜像是:docker rmi 镜像ID,并且想要删除镜像,必须先要将该镜像的所有容器删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值