docker学习笔记(二)

2 篇文章 0 订阅

Docker常用命令

今天我们继续来学Docker的命令/(ㄒoㄒ)/~~

docker inspect
  • 语法:docker inspect ContainerId/NAME
  • 作用:获取容器/镜像的元数据

例子:

 docker inspect elasticsearch:7.7.1                                                                                    [
    {
        "Id": "sha256:830a894845e39d20e413d8a824ba1f7562d76a02cf9a85a8b6d1d9d47a4d5dd3",
        "RepoTags": [
            "elasticsearch:7.7.1"
        ],
        "RepoDigests": [
            "elasticsearch@sha256:dff614393a31b93e8bbe9f8d1a77be041da37eac2a7a9567166dd5a2abab7c67"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2020-05-28T16:35:24.240322241Z",
        "Container": "a5f5c958558a9b015c3b57d3d625c478fd2c1d37e62dad4cb51a23862b59dfdb",
        "ContainerConfig": {
            "Hostname": "a5f5c958558a",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "9200/tcp": {},
                "9300/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/share/elasticsearch/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "ELASTIC_CONTAINER=true"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"eswrapper\"]"
            ],
            "Image": "sha256:9a105291472c67a41cd4ed711e3db5e87f6073550fd1402f9cb8e70597abe019",
            "Volumes": null,
            "WorkingDir": "/usr/share/elasticsearch",
            "Entrypoint": [
                "/tini",
                "--",
                "/usr/local/bin/docker-entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "2020-05-28T16:30:01.040088Z",
                "org.label-schema.license": "Elastic-License",
                "org.label-schema.name": "Elasticsearch",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.url": "https://www.elastic.co/products/elasticsearch",
                "org.label-schema.usage": "https://www.elastic.co/guide/en/elasticsearch/reference/index.html",
                "org.label-schema.vcs-ref": "ad56dce891c901a492bb1ee393f12dfff473a423",
                "org.label-schema.vcs-url": "https://github.com/elastic/elasticsearch",
                "org.label-schema.vendor": "Elastic",
                "org.label-schema.version": "7.7.1",
                "org.opencontainers.image.created": "2020-05-28T16:30:01.040088Z",
                "org.opencontainers.image.documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/index.html",
                "org.opencontainers.image.licenses": "Elastic-License",
                "org.opencontainers.image.revision": "ad56dce891c901a492bb1ee393f12dfff473a423",
                "org.opencontainers.image.source": "https://github.com/elastic/elasticsearch",
                "org.opencontainers.image.title": "Elasticsearch",
                "org.opencontainers.image.url": "https://www.elastic.co/products/elasticsearch",
                "org.opencontainers.image.vendor": "Elastic",
                "org.opencontainers.image.version": "7.7.1"
            }
        },.......

docker cp

  • 语法:docker cp CONTAINER:SRC_PATH DEST_PATH

  • 作用:将容器中文件拷往主机

  • 语法:docker cp SRC_PATH CONTAINER:DEST_PATH

  • 作用:将主机的文件拷往容器

在这里插入图片描述

例子:将本地的elasticsearch.yml拷往容器的/usr/share/elasticsearch/co
nfig/ 文件夹

docker cp E:/elasticsearch-7.3.2-no-jdk-windows-x86_64/elasticsearch-7.3.2/config/elasticsearch.yml 83bba1b53fff:/usr/share/elasticsearch/co
nfig/

例子:将容器的elasticsearch.yml拷往主机的桌面

docker cp 83bba1b53fff:/usr/share/elasticsearch/config/elasticsearch.yml C:/Users/ZJ/Desktop/

docker logs

  • 命令: docker logs [OPTIONS] CONTAINERID
  • 作用:获取容器的日志
选项作用
–details显示更多的信息
-f, --follow跟踪实时日志
–since string显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
–tail string从日志末尾显示多少行日志, 默认是all
-t, --timestamps显示时间戳
–until string显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

例子:跟踪实时日志,只显示最后5行

docker logs -f -t --tail=5 83bba1b53fff

例子:显示最近30分钟的日志

docker logs --since=30m 83bba1b53fff

例子:显示2020年7月1日以后的日志

docker logs -t --since="2020-07-01" 83bba1b53fff

例子:显示2020年7月1日至2020年7月2日时间段的日志

docker logs -t --since="2020-07-01" --until "2020-07-02" 83bba1b53fff

docker exec

  • 命令:docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
  • 作用:在运行的容器中执行命令
选项作用
-d在后台运行
-i即使没有附加也保持STDIN 打开
-t分配一个伪终端

例子

$ docker exec -it 941a819f5832  echo -e "Hello nginx"
Hello nginx

命令小备份:

docker exec 83bba1b53fff cat /usr/share/elasticsearch/config/elasticsearch.yml

$ docker run --name=test_es -d -p 9200:9200 -p 9300:9300 docker.io/elasticsearch:7.7.1

当谈到Docker学习笔记时,我可以为你提供一些基本的指导和主题,以帮助你开始学习Docker。以下是一些可能涵盖的主题: 1. Docker简介:了解Docker的基本概念、优势以及它如何与虚拟化技术不同。 2. Docker安装:学习如何在不同的操作系统上安装Docker,并熟悉Docker引擎的组成部分。 3. Docker镜像:了解Docker镜像的概念,以及如何通过构建、拉取和推送镜像来管理和共享容器环境。 4. Docker容器:学习如何创建、启动、停止和删除容器,并了解容器和主机之间的交互方式。 5. Docker网络:探索Docker网络模式,包括桥接网络、主机网络和覆盖网络,并理解容器之间以及容器与主机之间的通信方式。 6. Docker存储:了解Docker存储技术,包括数据卷和绑定挂载,并学习如何在容器中持久化数据。 7. Docker Compose:介绍Docker Compose工具,它可以用于定义和运行多个容器的应用程序。 8. Docker Swarm:探索Docker Swarm,它是Docker官方的容器编排和集群管理工具,于在多个主机上部署和管理容器应用。 9. Docker和持续集成/持续部署(CI/CD):了解如何将Docker与CI/CD工具(如Jenkins、GitLab CI等)集成,以简化应用程序的构建和部署过程。 这只是一些可能的主题,你可以根据自己的需求和兴趣来选择学习内容。希望这些指导可以帮助你开始学习Docker!如果你有任何特定的问题,我很乐意回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值