• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

docker概念和实践 4 常见命令和案例1

武飞扬头像
无水先生
帮助1

一、说明

        本篇讲述当Docker安装完成后,进行的由浅入深的操作过程。命令种类有:1 进程引擎进程命令 2帮助命令 3 镜像命令 4 容器命令 5 仓库命令。

二、关于操作引擎的指令

本节讲操作引擎的启动、关闭、维护等。以下两种形势都是等价的命令格式。

方法一:

service docker  start(开启)
service docker status(状态)
service docker enable(开机启动)
service docker stop(关闭)
service docker restat(重启)
方法二:

systemctl start docker(开启)
systemctl status docker(状态)
systemctl enable docker(开机启动)
systemctl stop docker(关闭)
systemctl restat docker(重启)

2.1 查看引擎的状态

        我们使用 systemctl status docker 命令查看 Docker 服务的状态,显示结果如下图所示: 其中 Active: active (running) 即表示 Docker 服务为正在运行状态

systemctl status docker

学新通

2.2 启动和停止Docker操作引擎

1)启动指令

systemctl start docker

查看状态

systemctl status docker

学新通

如果启动出错,首先排查daemon.json配置错误hosts。

2)停止指令

syatemctl stop docker

 2.3 检查启动是否正常

查看docker启动后运行是否正常:

docker info

学新通

一般client正常,server正常,就说明Docker引擎系统正常的。

2.4设置Docker开机启动

1)设置开机立刻启动Docker引擎

systemctl enable docker

2)如果取消开机启动

systemctl disable docker.service

3)查看当前启动中服务

systemctl list-units --type=service

4)查看当前所有开机启动服务

systemctl list-unit-files | grep enable

学新通

参考内容:

容器自动启动,就是在docker引擎启动后,立刻带动一个容器也启动。

1、设置docker开机启动

systemctl enable docker

2、设置容器自动重启
        1)创建容器时设置
        docker run -d --restart=always --name 设置容器名 使用的镜像
        (上面命令  --name后面两个参数根据实际情况自行修改)
 
# Docker 容器的重启策略如下:
 --restart具体参数值详细信息:
       no        // 默认策略,容器退出时不重启容器;
       on-failure    // 在容器非正常退出时(退出状态非0)才重新启动容器;
       on-failure:3    // 在容器非正常退出时重启容器,最多重启3次;
       always      // 无论退出状态是如何,都重启容器;
       unless-stopped  // 在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。
        2)修改已有容器,使用update
        如果创建时未指定 --restart=always,可通过update 命令设置

        docker update --restart=always 容器ID(或者容器名)

三、帮助指令

        帮助是极其重要的命令,以下指令可以查询所有指令的格式

  1.  
    docker --help
  2.  
    docker *name* --help

         其中*name*是具体的指令名称。

四、镜像命令

4.1 关于镜像的常见命令

命令 含义 常用参数
docker images 列出本地镜像 -a,-q
docker search xxx 查找某个镜像是否在本地  
docker pull xxx 拉取某个镜像  
docker push xximage 像仓库推放一个镜像  
docker system df 查看镜像(容器、数据卷)所占的空间  
docker rmi  删除某个镜像 -f

4.2 docker images命令

格式:docker images  【options】

参数 描述
docker images -a 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。
docker images --digests 显示镜像的摘要信息。
docker images -f 显示满足条件的镜像。
docker images --format 指定返回值的模板文件。
docker images --no-trunc 显示完整的镜像信息。
docker images -q 只显示镜像ID。

4.3  docker search 命令

docker search : 从Docker Hub查找镜像。

格式:docker search [OPTIONS] TERM

参数 描述
docker search --filter 设置过滤条件。
docker search --limit 最多展示多少条搜索结果。
docker search --no-trunc 显示完整的镜像描述。

4.4 docker pull 命令

        docker pull 命令用于从镜像仓库中拉取或者更新指定镜像。docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要。

        docker pull 命令如果没有指定镜像标签,那么 docker 默认使用 :latest 标签。

格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

参数 描述
docker pull -a 拉取所有 tagged 镜像。
docker pull --disable-content-trust 忽略镜像的校验,默认开启。

4.5 docker push命令教程

docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库

docker push命令使用之前需要要先登陆到镜像仓库。docker push命令推送镜像的规范是:注册用户名/镜像名。

docker push命令语法:

# docker push [OPTIONS] NAME[:TAG] 

docker push命令参数

参数 描述
docker push --disable-content-trust 忽略镜像的校验,(默认开启)。

4.6 docker rmi命令

  • docker rmi 命令用于删除本地一个或多个 Docker镜像
  • docker rm 命令用于删除本地一个或多个 Docker容器,注意这两者的区别。

docker rmi命令语法

# docker rmi [OPTIONS] IMAGE [IMAGE...] 

 docker rmi命令参数

参数 描述
docker rmi -f 强制删除镜像。
docker rmi --no-prune 不移除该镜像的过程镜像。(默认移除)

4.7 Docker build命令概述

docker build 命令可以用来使用 Dockerfile 创建镜像。

Docker build命令语法

 # docker build [OPTIONS] PATH | URL | -

Docker build命令参数:参数较多可以通过 docker build --help查看。

4.8 docker save命令教程

  •         docker save 命令用于将 Docker镜像 保存成 tar 包。docker save 命令的相对应的命令为 docker load
  •         docker export 命令用于将容器里的文件系统作为一个 tar 归档文件导出到标准输出,注意这两者的区别。

docker save命令语法

# docker save [OPTIONS] IMAGE [IMAGE...] 

docker save命令参数

参数 描述
docker save -o, --output 将归档文件输出到的文件。

4.9 docker load命令教程

        docker load 命令用于从 tar 归档文件或者标准输入流载入镜像。docker load 命令的相对应的命令为 docker save

docker load命令语法

 # docker load [OPTIONS] 

docker load命令参数

参数 描述
docker load -i 指定导出的文件。
docker load -q 精简输出信息。

4.10 docker import命令教程

        docker import 命令用于从归档文件中创建镜像。docker import 命令的相对应的命令为 docker export

docker import命令语法

# docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] 

docker import命令参数

参数 描述
docker import -c, --change 应用 docker 指令创建镜像。
docker import -m, --message 提交时的说明文字。

小结

        本篇是系列文章,在本文中交代了常见的引擎命令、镜像命令,在下文将对本文介绍命令进行举例详细讨论其用法。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiaihfi
系列文章
更多 icon
同类精品
更多 icon
继续加载