docker其他常用命令(kuangshenstudy)

这篇具有很好参考价值的文章主要介绍了docker其他常用命令(kuangshenstudy)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 后台启动容器

# 命令 docker run -d  镜像名
[root@localhost ~]# docker run -d centos

# 问题docker ps 发现 centos 停止了

# 常见的坑 docker 容器使用后台运行 就必须要有一个前台进程, docker 发现没有应用了 就会自动停止
# nginx, 容器启动后, 发现自己没有提供服务, 就会立刻停止 ,就是没有程序了

二、 查看日志

docker logs -f -t --tail  容器,没有日志

# 显示日志
-tf                    # 显示全部日志
--tail number  # 要显示的日志条数

[root@localhost ~]# docker logs -tf --tail 10 容器id

三、 查看容器中进程信息

[root@localhost ~]# docker top 7f0ad55ec1e0 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                110821              110797              0                   20:35               pts/0               00:00:00            /bin/bash
[root@localhost ~]# 

四、 查看镜像的元数据

# 命令
   docker inspect  容器id

# 测试
[root@localhost ~]# docker inspect 7f0ad55ec1e0 
[
    {
        "Id": "7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac",
        "Created": "2022-04-24T12:35:23.562758041Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 110821,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2022-04-24T12:35:23.907525511Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
        "ResolvConfPath": "/var/lib/docker/containers/7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac/hostname",
        "HostsPath": "/var/lib/docker/containers/7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac/hosts",
        "LogPath": "/var/lib/docker/containers/7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac/7f0ad55ec1e0ed1389e99c452b6882f6bc6de11f1d8ace6bac2cdd8618bbedac-json.log",
        "Name": "/gracious_chaplygin",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "KernelMemory": 0,
            "KernelMemoryTCP": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/cb13d1ad8fe7e727e8f983434071369b35006ac76e7393def5c22217853ec3ea-init/diff:/var/lib/docker/overlay2/7de1532b2684cbcd8804ed749ae5d6cfc63838378bcd459b6786ea7f3bff6d4a/diff",
                "MergedDir": "/var/lib/docker/overlay2/cb13d1ad8fe7e727e8f983434071369b35006ac76e7393def5c22217853ec3ea/merged",
                "UpperDir": "/var/lib/docker/overlay2/cb13d1ad8fe7e727e8f983434071369b35006ac76e7393def5c22217853ec3ea/diff",
                "WorkDir": "/var/lib/docker/overlay2/cb13d1ad8fe7e727e8f983434071369b35006ac76e7393def5c22217853ec3ea/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "7f0ad55ec1e0",
            "Domainname": "",
            "User": "",
            "AttachStdin": true,
            "AttachStdout": true,
            "AttachStderr": true,
            "Tty": true,
            "OpenStdin": true,
            "StdinOnce": true,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "Image": "centos",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20210915",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "01c1639b255aaad4b9aaafea45dcd0e8f4374cba898567662fcd52804f732a51",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/01c1639b255a",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "3ef7136919ae4a7f9ddeba57019f48cad63ec317425039a93e798d6be6f2a575",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:02",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "4b4a05c20a03870495c05983343e9a766d87928908ac59e102cf584405370872",
                    "EndpointID": "3ef7136919ae4a7f9ddeba57019f48cad63ec317425039a93e798d6be6f2a575",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]
[root@localhost ~]# 

五、 进入当前正在运行的容器

# 我们通常容器都是使用后台方式运行的,需要进入容器 修改一些配置

# 命令
    docker exec  -it  容器id  bashShell (/bin/bash)
# 测试
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
374fee09f8f4   centos    "/bin/bash"   5 minutes ago   Up 5 minutes             youthful_shamir
[root@localhost ~]# docker exec -it 374fee09f8f4 /bin/bash
[root@374fee09f8f4 /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@374fee09f8f4 /]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 02:13 pts/0    00:00:00 /bin/bash
root         15      0  0 02:20 pts/1    00:00:00 /bin/bash
root         30     15  0 02:20 pts/1    00:00:00 ps -ef
[root@374fee09f8f4 /]# 

# 方式二
docker attach 容器id

# 测试
[root@localhost ~]# docker attach 374fee09f8f4 
[root@374fee09f8f4 /]#

# docker exec -it        # 进入容器后开启一个新的终端,可以在里面操作
# docker attach          # 进入容器正在执行而定终端,不会启动新的进程!

六、 从容器内拷贝文件到主机上
 文章来源地址https://www.toymoban.com/news/detail-662518.html

docker cp 容器id:容器内路径  目的主机的路径

# 进入docker容器内部
[root@localhost home]# docker run -it centos  /bin/bash
WARNING: IPv4 forwarding is disabled. Networking will not work.
[root@b177dc96f111 /]# cd /home
[root@b177dc96f111 home]# ls
# 在容器内新建一个文件
[root@b177dc96f111 home]# touch sha.java
[root@b177dc96f111 home]# exit
[root@localhost home]# docker ps -a -n1
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
b177dc96f111   centos    "/bin/bash"   35 seconds ago   Exited (0) 14 seconds ago             strange_gates
# 将这文件拷贝出来到主机上
[root@localhost home]# docker cp b177dc96f111:/home/sha.java /home
[root@localhost home]# ls
sha  sha.java
[root@localhost home]# 

# 拷贝是一个手动过程,未来我们使用 -v 卷的技术,可以实现

到了这里,关于docker其他常用命令(kuangshenstudy)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker笔记 Docker架构与常用命令

    大家好 我是积极向上的湘锅锅💪💪💪 首先Docker由三大部分组成 Clients:客户端 通过docker的客户端操作命令,然后命令发送到daemon(守护进程)里面去执行操作 Hosts:主机 主机包括俩个部分,分别是 local host 和 remote host ,意思是本机和远程的机器。 而在local host这个部分里面

    2024年02月13日
    浏览(44)
  • docker常用命令之帮助启动类命令和镜像命令

    docker安装之后,启动时会报如下错误: Job for docker.service failed because start of the service was attempted too often. See \\\"systemctl status docker.service\\\" and \\\"journalctl -xe\\\" for details. To force a start use \\\"systemctl reset-failed docker.service\\\" followed by \\\"systemctl start docker.service\\\" again. 根据这篇博客来修改:https://b

    2024年02月03日
    浏览(53)
  • Docker 常用【基础|镜像】命令

    Centos7 下载|安装|配置|卸载 Docker:https://liush.blog.csdn.net/article/details/129664121 一、基础命令 docker version # 查看docker版本信息 docker info # 查看docker及环境信息 docker help # 查看帮助文档 docker images  # 列出本地主机上的镜像 docker search [options] 某个XXX镜像名字   # 搜索镜像  一般在d

    2024年02月06日
    浏览(38)
  • docker 学习--02 常用命令

    docker 学习-- 01 基础知识 docker 学习-- 02 常用命令 docker 学习-- 03 环境安装 docker 学习-- 04 实践 1(宝塔) docker 学习-- 04 实践 2 (lnpmr环境) Dockerfile是使用Docker构建镜像的一种常见方式,它是一个文本文件,包含了构建镜像所需的命令和指令 格式如下 docker 学习-- 01 基础知识

    2024年02月12日
    浏览(35)
  • 三、Docker 常用命令

    docker --version docker info docker --help     安装wget   Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程

    2024年02月05日
    浏览(9)
  • docker 的常用命令详解

    Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面是 Docker 的常用命令详解。 1. 镜像操作 docker images :列出

    2024年02月20日
    浏览(42)
  • docker学习(三)常用命令

    ZLMediaKit源码分析(一)服务启动 ZLMediaKit源码分析(二)推流创建 ZLMediaKit源码分析(三)拉流创建 ZLMediaKit源码分析(四)重封装 ZLMediaKit源码分析(五)代理服务 ZLMediaKit源码分析(六)http 点播 ZLMediaKit 使用 http1.1,而 http1.1 是基于 TCP 的。 这里是 http 服务的数据入口 Ht

    2024年02月11日
    浏览(30)
  • docker 常用命令大全

    1.查看docker版本: 2.检查 Docker 是否正在运行: 3.重启docker服务: 4.列出本地镜像: 5.列出正在运行的容器: 6.列出所有容器(包括停止的): 7.重新启动容器: 8.停止容器: 9.启动已停止的容器: 10.删除容器: 11.保存和加载镜像到文件: 12.删除镜像: 13.加载环境变量(要始终

    2024年02月12日
    浏览(53)
  • 【docker】常用命令

    小结图: docker version 查看docker版本 docker info 查看docker信息,client和server(包括容器里面哪个服务执行、暂停、停止) docker --help(docker 【命令】--help) docker里面所有的命令代码 docker stats 查看cpu和内存的情况 ·docker images 查询所有镜像 Options: -a, --all 展示所有镜像 -q, --quiet

    2024年02月10日
    浏览(8)
  • Docker常用命令

    #解释 #可选参数 2. sudo docker search 搜索镜像 可选参数 搜索收藏数大于3000的镜像 指定版本下载 3 docker rmi 删除镜像 镜像id可以省略为bbf6 4 容器命令 如拉取一个centos容器 加入参数命令后 成功运行命令 简单来说这个命令就是就是增加权限的。很有必要添加的一个参数,因为在

    2024年01月19日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包