镜像(image)
容器(container) 启动,删除,停止
仓库(repository)
 
docker images
 
docker images -a 列出全部
docker images -q 只显示镜像id
 
docker search 搜索镜像
搜索收藏大于3000的...   docker search mysql -f=STARS=3000
docker pull 下载镜像
 如果不写tag默认就是latest,下载是分层下载
 
删除镜像 docker rmi  镜像
新建容器并启动:
docker run  
参数:
--name="name" 容器名称 tomcat1 tomcat2 区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器内部查看内容
-p 指定容器端口 -p 8080:8080
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口 
    -p 容器端口
    -p (不指定端口就随机端口了啊)
 
比如这个就是启动并且进入容器内部
docker run -it centos /bin/bash
退出容器:exit(退出就停止了)
xtel+P+Q 不停止退出
 
查看正在运行的容器docker ps
 
docker ps -a -n=1 列出正在运行的容器+历史运行过容器
-n 最近创建的容器
docker ps -aq  {-q}显示容器编号
 
 
删除容器:
docker rm 容器id 删除指定容器正在运行则删除失败
docker rm -f  删除所有容器
docker ps -a -q |xargs docker rm 删除所有容器
 
启动和停止的容器操作
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
 
后台启动容器后-d
发现容器停止了,容器后台启动必须有后台进程,发现没有后台进程会自动停止
 
编写shell脚本输出日志
docker run -d centos /bin/sh -c "while true;do echo kuang;sleep 1;done"
查看日志 docker logs -tf --tail 10 d1c5d0984801
 
备注:
-tf 显示日志
--tail  【number】 显示日志条数 
 
显示容器进程信息
docker top 容器id
 
查看镜像元数据
 
docker inspect d1c5d0984801
[
    {
        "Id": "d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30",
        "Created": "2020-12-26T06:55:51.1766263Z",
        "Path": "/bin/sh",
        "Args": [
            "-c",
            "while true;do echo kuang;sleep 1;done"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1940,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2020-12-26T06:55:51.4081217Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55",
        "ResolvConfPath": "/var/lib/docker/containers/d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30/hostname",
        "HostsPath": "/var/lib/docker/containers/d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30/hosts",
        "LogPath": "/var/lib/docker/containers/d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30/d1c5d0984801509d224689cecae9209e05b7db39f409abf92697c93243f15c30-json.log",
        "Name": "/epic_borg",
        "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,
            "Capabilities": null,
            "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": [
                30,
                120
            ],
            "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/c97e321fc77c00debc8f56a525efb4c3f0dd462908106dfef38c4dcfd4018857-init/diff:/var/lib/docker/overlay2/e28f2d567373fa7779b1e240041f792393c4e060812a74bc76582eb31262fe17/diff",
                "MergedDir": "/var/lib/docker/overlay2/c97e321fc77c00debc8f56a525efb4c3f0dd462908106dfef38c4dcfd4018857/merged",
                "UpperDir": "/var/lib/docker/overlay2/c97e321fc77c00debc8f56a525efb4c3f0dd462908106dfef38c4dcfd4018857/diff",
                "WorkDir": "/var/lib/docker/overlay2/c97e321fc77c00debc8f56a525efb4c3f0dd462908106dfef38c4dcfd4018857/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "d1c5d0984801",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "while true;do echo kuang;sleep 1;done"
            ],
            "Image": "centos",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20201204",
                "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": "72c9fd18a54275d1be0acb121edb1503ae3f67e2778ae1f2ae29ed30ad008ab3",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/72c9fd18a542",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "da881795328917da6fb33e3c05ae3cabe69bb7ca4ee1321275dd0f46adc98a8b",
            "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": "146f4611158b176bf6440c672c34d3ab9effa03e79cc745ecbeaf89a01490bc4",
                    "EndpointID": "da881795328917da6fb33e3c05ae3cabe69bb7ca4ee1321275dd0f46adc98a8b",
                    "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
                }
            }
        }
    }
]
 
进入容器的两种方式:
docker attach 容器id  进入正在执行的容器,不会启动新终端。
docker exec 进入容器后开启一个新的终端.
 
从容器内拷贝文件到主机上 
docker cp 容器id 容器内路径 目的主机路径
数据从容器内部拷出到win10: docker cp bc81713669cf:/var/log F:/docker_data/lib
 
数据将从win10 拷进 docker
docker cp F:/docker_data/newdata bc81713669cf:/home
 
小总结:
attach:当前shell下attach连接指定运行镜像
build:通过dockerfile定制镜像
commit:提交当前容器作为新的镜像
cp:从容器中拷贝指定文件或目录到宿主机器中
create:创建一个新容纳国企但不启动容器
diff:查看docker容器变化
events:从docker服务获取容器实时事件
exec:进入已存在的容器,不启动新窗口
export:导出容器的内容流作为一个tar归档文件[对应imoprt]
history:展示一个镜像形成历史
images:列出系统当前镜像
import:从tar包中的内容创建一个新的文件系统
info:展示系统相关信息
inspect:查看容器详细信息
kill:杀死指定kill容器
load:从一个tar包中加载一个镜像
login:登录docker服务账号
logs:输出日志信息
logout:退出
port:查看映射端口对应的容器内部源端
pause:暂停容器
ps:列出容器列表
pull:从源拉取指定镜像
push:推送指定镜像
restart:从其运行的容器
rm:移除容器
rmi:移除镜像
run :创建一个新容器并启动
save:保存镜像
search:搜索镜像
start:启动镜像
stop:停止镜像
tag:给镜像打标签
top:查看镜像进程
unpause:取消暂停镜像
version:看版本
wait:截取容器停止时的退出状态值
 
 

docker详细的更多相关文章

  1. Docker详细介绍安装与镜像制作和拉取

    一.Docker是什么? 产生背景: 开发和运维之间因为环境不同和导致的矛盾(不同的操作系统.软件环境.应用配置等)DevOps 代码.系统.环境.配置等封装成镜像Image--->运维: 集群 ...

  2. centos7安装Docker详细步骤(无坑版教程)

    一.安装前必读 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可. 注意:本文的命令使用的是 root 用户登录执行,不 ...

  3. Ubuntu 16.04安装docker详细步骤

    1. 卸载之前的旧版本 sudo apt-get remove docker docker-engine docker-ce docker.io 2. 更新apt包 sudo apt-get upda ...

  4. docker 详细安装及问题排查

    一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看 ...

  5. kali下对Docker的详细安装

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 前言 Docker是渗透测试中必学不可的一个容器工具,在其中,我们能够快速创建.运行.测试以及部署应用程序.如,我们对一些漏洞进行本地复现时,可以 ...

  6. 使用Docker解决同一服务器运行不同版本PHP方案。

    前言: 最近公司有两个站点,分别是两种系统进行二次开发,基于LNMP架构的网站.一般想PHP这种非编译型语言想要对外出售源码都会进行加密,加密方法有很多种,大部分都是使用Zend Guard来进行加密 ...

  7. Docker小记 — Docker Engine

    前言 用了Docker方才觉得生产环境终于有了他该有的样子,就像集装箱普及之后大型货轮的价值才逐渐体现出来,Docker详细说明可查阅"官方文档".本篇为Docker Engine ...

  8. Docker Win 10 安装

    最近了解了一下Docker,不看不知道,一了解就完全被它给吸引住了.以往要装个环境,除了要准备一个Linux系统,然后在安装各种版本的类库,再安装我们需要各种应用服务(如Redis,Ngix,Mong ...

  9. docker 入门第一步

    docker 安装 利用yum 安装 yum 源更新到最新版本,命令: yum update 需要安装工具 net-tools 命令:yum  install -y net-tools 配置docke ...

随机推荐

  1. SpringBoot-集成SpringSecurity

    在 Web 开发中,安全一直是非常重要的一个方面. 安全虽然属于应用的非功能性需求,但是从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中. Spring Security官网 ...

  2. CentOS 7安装docker环境

    一.环境准备 Docker支持以下的CentOS版本: 1.Docker运行在CentOS 7(64-bit)上要求系统为64位,系统内核版本为3.10以上 2.Docker运行在Centos 6.5 ...

  3. C# 提取PDF中的表格

    本文介绍在C#程序中(附VB.NET代码)提取PDF中的表格的方法,调用Spire.PDF for .NET提供的提取表格的类以及方法等来获取表格单元格中的文本内容:代码内容中涉及到的主要类及方法归纳 ...

  4. 【数据结构与算法Python版学习笔记】图——拓扑排序 Topological Sort

    概念 很多问题都可转化为图, 利用图算法解决 例如早餐吃薄煎饼的过程 制作松饼的难点在于知道先做哪一步.从图7-18可知,可以首先加热平底锅或者混合原材料.我们借助拓扑排序这种图算法来确定制作松饼的步 ...

  5. 第五次Scrum Metting

    日期:2021年5月2日 会议主要内容概述:讨论前端进度,修改后端接口. 一.进度情况 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 徐宇龙 后端 模板模块的实现及批量插入更 ...

  6. js_数据类型转换

    转整数----parseInt(string,radix) 1)类似于从左往右匹配数字,直到匹配到非数字结束,并返回匹配到的数字.同parseFloat(). parseInt("123&q ...

  7. 图像原始格式(YUV444 YUV422 YUV420)一探究竟

    前段时间搞x264编码测试,传参的时候需要告诉编码器我的原始数据格式是什么,其中在x264.h头文件中定义了如下一堆类型. /* Colorspace type */ #define X264_CSP ...

  8. sql server 如何跟更新拼接的数据(cast用法)

    我们在实际中会做如下图的连接 执行以后这个连接就会报错了,如下图所示   然后我们用cast将数字转换为字符串在连接,如下图所示     这次连接的结果就没问题了,如下图所示     最后如果两个数字 ...

  9. Manacher算法 求 最长回文子串

    1 概述(扯淡) 在了解Manacher算法之前,我们得先知道什么是回文串和子串. 回文串,就是正着看反着看都一样的字符串.比如说"abba"就是一个回文串,"abbc& ...

  10. cf14D Two Paths(树的直径)

    题意: N个点构成一棵树.树枝的长度都是1. 在当中找两条不相交[没有公共点]的路,使得二者长度之积最大. (2 ≤ n ≤ 200) 思路: 一开始思路好麻烦,好麻烦,好麻烦,,,,,,,而且WA, ...