• 中国历届奥运会金牌总数(2008年北京奥运会)

    改革开放以后的1984年,许海峰获得了奥运历史上的第一枚金牌,无数国人为之热泪盈眶。奥运会承载了多少国人的梦想,那是中国综合国力的体现。之后,每一届奥运会都让体育迷梦绕魂牵,五星红旗一次又一次在奥运...

    小欢 726 0 2022-12-18

  • 曼城vs切尔西视频直播(正在直播曼城vs切尔西)

    北京时间8月16日23:00,英超第2轮将上演一场焦点大战,曼城坐镇主场迎战卫冕冠军切尔西。赛前,两队首发已经公布,具体名单如下:曼城首发:1-乔-哈特、20-曼加拉、4-孔帕尼、3-萨尼亚、11-...

    小欢 924 0 2022-12-18

  • 切尔西vs利物浦直播(英格兰超级联赛 0030 切尔西 VS 利物浦)

    英格兰超级联赛切尔西 vs 利物浦2022年1月3日00:30 球队数据切尔西20场12胜6平2负,进43球,失14球,积42分,排名第2利物浦19场12胜5平2负,进50球,失16球,积41分,排...

    小欢 1076 0 2022-12-18

  • 今天下午中国女排直播(女排世界杯中国女排今天下午迎战荷兰 多平台直播)

    正在日本举行的2019年女排世界杯的比赛今天(27日)将重燃战火,参赛的12支球队在今天开打的第三阶段(最后三轮)比赛中悉数来到大阪,在大阪市中央体育馆和大阪府立体育会馆展开角逐。中国队的比赛在两者...

    小欢 891 0 2022-12-18

  • 极致乔丹(退役身材分5个等级乔丹肚腩C级)

    为了能够在竞争激烈的NBA生存下去,几乎所有球员都会进行一系列的身材管理以便保持良好的竞技状态。不过在退役之后,天生放荡不羁的NBA球星大多数都会选择放飞自我去享受生活了,身材啥的也是迅速往两边涨。...

    小欢 804 0 2022-12-18

  • 劲爆篮球官网(TT球砸格林真不算啥)

    北京时间6月9日早上9点,骑勇大战第四场对决即将打响,手握3个赛点的勇士还会给骑士机会吗?大势已去的骑士又会以什么样的姿态来应对?相信明天的比赛会异常精彩!...

    小欢 839 0 2022-12-18

  • 2020年nba扣篮大赛冠军(网友将维基百科2020年全明星扣篮大赛冠军改为戈登)

    虎扑2月16日讯 在今天结束的2020年芝加哥全明星扣篮大赛中,热火球员小德里克-琼斯以1分之差击败魔术球员阿龙-戈登夺冠。...

    小欢 1029 0 2022-12-18

  • 2024年奥运会中国女排(中国女排传喜讯颜妮能坚持到2024年奥运会)

    中国女排传喜讯!颜妮能坚持到2024年奥运会,袁心玥背飞进步大。网友热议一针见血地指出:颜妮可能会坚持到2024年奥运会,很多人认定颜妮肯定会去东京后退役,但我却不这么认为,种种迹象表明她继续坚持的...

    小欢 1028 0 2022-12-18

  • 查尔斯王子(查尔斯改革王室)

    如果说现在英国王室哪个王室成员最引人注目,最受人关注,那么非前苏赛萨斯公爵哈里王子与他妻子梅根莫属。...

    小欢 861 0 2022-12-18

  • 资深专家都知道的顶级 Docker 命令!

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化。Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法。

    目前,Docker 共有 13 个管理命令和 41 个通用命令,以下是常用 Docker 命令列表:

    docker help—检查最新 Docker 可用命令;docker attach—将本地输入、输出、错误流附加到正在运行的容器;docker commit—从当前更改的容器状态创建新镜像;docker exec—在活动或正在运行的容器中运行命令;docker history—显示镜像历史记录;docker info—显示系统范围信息;docker inspect—查找有关 docker 容器和镜像的系统级信息;docker login—登录到本地注册表或 Docker Hub;docker pull—从本地注册表或 Docker Hub 中提取镜像或存储库;docker ps—列出容器的各种属性;docker restart—停止并启动容器;docker rm—移除容器;docker rmi—删除镜像;docker run—在隔离容器中运行命令;docker search—在 Docker Hub 中搜索镜像;docker start—启动已停止的容器;docker stop—停止运行容器;docker version—提供 docker 版本信息。

    查找 Docker 版本和系统信息

    无论是在本地还是云端,我们都需要检查 Docker 版本和系统信息,可以使用以下命令找到 Docker 版本:

    $ docker versionClient:Version: 18.03.0-ceAPI version: 1.37Go version: go1.9.4Git commit: 0520e24Built: Wed Mar 21 23:06:22 2018OS/Arch: darwin/amd64Experimental: falseOrchestrator: swarmServer:Engine:Version: 18.03.0-ceAPI version: 1.37 (minimum version 1.12)Go version: go1.9.4Git commit: 0520e24Built: Wed Mar 21 23:14:32 2018OS/Arch: linux/amd64Experimental: true

    另一个重要命令是 docker info:

    $ docker infoContainers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 18.03.0-ceStorage Driver: overlay2Backing Filesystem: extfsSupports d_type: trueNative Overlay Diff: trueLogging Driver: json-fileCgroup Driver: cgroupfsPlugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog…

    该命令将显示部分设备信息,比如服务器版本、存储驱动程序、内核版本、操作系统、总内存等。当尝试为当前 Docker 安装启动新资源或尝试找出系统级资源分配问题时,这些信息非常有用,这也是检查运行、停止容器数量及下载镜像数量的快速方法。

    搜索下载 Docker 镜像

    可以使用 docker search 命令在 Docker Hub 搜索已有镜像:

    $ docker search ubuntuNAME DESCRIPTION STARS OFFICIAL AUTOMATEDubuntu Ubuntu is a Debian-based Linux operating sys… 7861 [OK]dorowu/ubuntu-desktop-lxde-vnc Ubuntu with openssh-server and NoVNC 190 [OK]rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 156 [OK]ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS with ansible 93 [OK]ubuntu-upstart Upstart is an event-based replacement for th… 87 [OK]neurodebian NeuroDebian provides neuroscience research s… 50 [OK]…

    以上对 ubuntu 的搜索显示可用镜像、描述和官方状态等信息。如果要下载 ubuntu 镜像,可以使用 docker pull 命令:

    $ docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntu6b98dfc16071: Pull complete4001a1209541: Pull complete6319fc68c576: Pull completeb24603670dc3: Pull complete97f170c87c6f: Pull completeDigest: sha256:5f4bdc3467537cbbe563e80db2c3ec95d548a9145d64453b06939c4592d67b6dStatus: Downloaded newer image for ubuntu:latest$

    Docker 镜像

    使用 docker info 命令查找拥有镜像数量:

    $ docker infoContainers: 0Running: 0Paused: 0Stopped: 0Images: 1…

    docker images 命令可详细列出拥有镜像:

    $ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 113a43faa138 2 weeks ago 81.2MB

    假设下载 NGINX 镜像,可以运行 docker pull 命令:

    $ docker pull nginx

    如果检查 Docker 镜像,会看到如下内容:

    $ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 113a43faa138 2 weeks ago 81.2MBnginx latest cd5239a0906a 2 weeks ago 109MB

    如果寻找 Ubuntu 16.04 版本,可使用 16.04 标签下载特定版本:

    $ docker pull ubuntu:16.04

    随后,将出现两个 Ubuntu 映像版本:

    $ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu 16.04 5e8b97a2a082 2 weeks ago 114MBubuntu latest 113a43faa138 2 weeks ago 81.2MBnginx latest cd5239a0906a 2 weeks ago 109MB

    注意:无需注册 Docker Hub 即可提取镜像。如果想将镜像推送到 Docker Hub,需要注册然后使用 docker login 命令登录:

    $ docker login --username=yourhubusername --email=youremail@company.com

    运行镜像的 Docker 容器

    假设想在 docker 上运行 NGINX 服务器,可运行以下命令:

    $ docker run -p 8080:80 nginx

    如果已用 run 命令从 Docker Hub 提取 nginx 映像创建 NGINX 容器。 -p 8080:80 会告诉 Docker 将 localhost 端口 8080 映射到 Docker 容器端口 80,应该能够从 http:// localhost:8080 访问 NGINX 服务器。

    NGINX 容器已附加到命令行。如果退出命令行,容器将会停止,可使用 detach(’- d)启动 NGINX 容器,这样即使退出命令行也可继续运行。

    $ docker run -p 8080:80 -d nginx

    以上命令将以分离模式启动容器并返回命令行。

    使用 docker ps 命令列出 Docker 容器

    docker ps 命令允许查找正在运行的所有容器:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6162daed25da nginx "nginx -g 'daemon of…" 7 minutes ago Up 7 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds

    如上显示容器的各种属性,可以看到是从 nginx 镜像创建并显示端口转发信息。CONTAINER ID 和 NAMES 属性需要特别提及,可以使用上述两大属性唯一标识容器。二者都可自动生成,但也可在容器创建过程中为容器命名。

    创建一个名为 my_nginx 的 NGINX 容器:

    $ docker run --name my_nginx -p 8888:80 -d nginx

    再次列出所有 Docker 容器:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe7b19b6ad778 nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:8888->80/tcp my_nginx6162daed25da nginx "nginx -g 'daemon of…" 15 minutes ago Up 16 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds

    请注意,新容器的名称为“my_nginx”。 处理大量容器时,可以使用命名约定,这可以更好得组织容器。

    docker ps 命令仅显示正在运行的容器。如果对上述情况使用 docker info 命令:

    $ docker infoContainers: 2Running: 2Paused: 0Stopped: 0Images: 3

    可以看到有两个容器正在运行,如果一个暂停或已停止,则不会仅使用 docker ps 命令查看这些容器,必须使用 all( - a)选项:

    $ docker ps -a

    启动,停止,重启和杀死容器

    假设要停止’my_nginx’容器,可使用 CONTAINER ID 或 NAME。

    $ docker stop my_nginxmy_nginx

    列出 Docker 容器:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6162daed25da nginx "nginx -g 'daemon of…" 27 minutes ago Up 27 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe7b19b6ad778 nginx "nginx -g 'daemon of…" 12 minutes ago Exited (0) About a minute ago my_nginx6162daed25da nginx "nginx -g 'daemon of…" 27 minutes ago Up 27 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds

    如果在没有 -a 选项的情况下运行 docker ps,只显示正在运行的容器。在第二种情况下,可以看到’my_nginx’容器处于退出状态。

    让我们 docker start 容器:

    $ docker start my_nginxmy_nginx

    检查 Docker 容器列表:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe7b19b6ad778 nginx "nginx -g 'daemon of…" 16 minutes ago Up 29 seconds 0.0.0.0:8888->80/tcp my_nginx6162daed25da nginx "nginx -g 'daemon of…" 30 minutes ago Up 30 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds

    可以看到 STATUS 显示容器’my_nginx’再次被启动。

    如果由于某些问题而需重启容器,则可使用 restart 命令,这比单独停止和启动容器速度更快:

    $ docker restart my_nginx

    可以像进程一样终止 docker 容器,比如终止 my_nginx 容器:

    $ docker kill my_nginx

    再次列出 Docker 容器:

    $ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe7b19b6ad778 nginx "nginx -g 'daemon of…" 22 minutes ago Exited (137) 7 seconds ago my_nginx6162daed25da nginx "nginx -g 'daemon of…" 36 minutes ago Up 36 minutes 0.0.0.0:8080->80/tcp hardcore_torvalds

    容器 my_nginx 未运行。此外,可在信息中看到一个正在运行的容器和一个已停止容器:

    $ docker infoContainers: 2Running: 1Paused: 0Stopped: 1Images: 3…

    Docker Exec Bash 和 Docker SSH

    如果需要与 shell 进行交互以创建服务或解决问题,可以使用 docker exec 命令创建交互式 shell。比如,用 bash shell 从 ubuntu 映像启动一个容器:

    $ docker run --name my_ubuntu -it ubuntu:latest bashroot@a19c770b8621:/#

    root @haracle#表示位于 Docker 容器的 bash shell 中,可以运行 shell 命令:

    root@a19c770b8621:/# lsbin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr varroot@a19c770b8621:/# pwd/

    列出 Docker 容器:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESa19c770b8621 ubuntu:latest "bash" About a minute ago Up About a minute my_ubuntu6162daed25da nginx "nginx -g 'daemon of…" About an hour ago Up About an hour 0.0.0.0:8080->80/tcp hardcore_torvalds

    如上,my_ubuntu 正在运行。假设想将 Docker ssh 放入’my_ubuntu’容器中,可以使用 docker exec bash:

    $ docker exec -it my_ubuntu bashroot@a19c770b8621:/#

    使用 docker exec 向容器发出命令。例如,可以直接用命令提示符在 my_ubuntu 容器上运行 ls 命令:

    $ docker exec -it my_ubuntu lsbin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys usr

    以分离模式启动容器并使用 docker attach

    以上示例用附加模式启动 ubuntu 容器,我们也可在分离模式下启动:

    $ docker run -it -d --name my_ubuntu_2 ubuntu:latest bash75b28b7208359137b3e1dc2843387918e28b4c6c4860ef0cdeac79c205f5cbc4

    验证容器是否正在运行:

    $ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES75b28b720835 ubuntu:latest "bash" 3 minutes ago Up 3 minutes my_ubuntu_2a19c770b8621 ubuntu:latest "bash" 15 minutes ago Up 15 minutes my_ubuntu6162daed25da nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 0.0.0.0:8080->80/tcp hardcore_torvalds

    使用 docker attach 命令获取 docker exec bash-like 效果:

    $ docker attach my_ubuntu_2root@75b28b720835:/#

    检查 Docker 镜像历史

    Docker 社区镜像是分层创建的,可使用 Docker history 命令查看镜像创建方式。先看看有哪些镜像:

    $ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu 16.04 5e8b97a2a082 2 weeks ago 114MBubuntu latest 113a43faa138 2 weeks ago 81.2MBnginx latest cd5239a0906a 2 weeks ago 109MB

    查看 nginx 镜像历史:

    $ docker history nginxIMAGE CREATED CREATED BY SIZE COMMENTcd5239a0906a 2 weeks ago /bin/sh -c #(nop) CMD ["nginx" "-g" alt="runningman120520(资深专家都知道的顶级 Docker 命令)" title="runningman120520(资深专家都知道的顶级 Docker 命令)">
    足球百科

    runningman120520(资深专家都知道的顶级 Docker 命令)

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化。Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法。...

    小欢 1002 0 2022-12-17

  • 返回顶部小火箭