镜像(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. Java(42)JDK新特性之接口组成

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201666.html 博客主页:https://www.cnblogs.com/testero ...

  2. 解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置

    转载自:http://blog.csdn.net/carl_qi/article/details/51171280 今天突然想在windows上装个 VS2015 玩玩,结果遇到了如下bug: 安装完 ...

  3. 错误 Unresolved reference 'AF_INET' 解决办法

    错误代码如下: import socketserer_socket = socket.socket(AF_INET, SOCK_DGAM) 错误信息: 原因分析: 1.AF_INET,SOCK_DGA ...

  4. Node.js CMS——基于 NestJS/NuxtJS 的完整开源项目

    这是一款轻量级的基于 Node.js 的开源 CMS,采用前后端分离开发模式,集成了 API.后台管理.WEB 展示三个完整项目.开箱即是一套完整的企业网站,适合企业.个人直接使用或二次开发. API ...

  5. activiti会签 多实例例子

    在实际的业务中,可能存在存在这么一种情况,当流程运行到某一个环节时,可能需要同时多个人的参与,才可以完成此环节.此时就可以用到activiti的多实例来解决此问题. 一.将一个节点设置成多实例的方法: ...

  6. dinic板子

    loj上偷学长的( 注意几点: id初值赋1才能让正向弧反向弧对应起来 很多题要拆点,一定保证空间 dfs里rest=0的终止条件不能放在for循环里 #include<cstdio> # ...

  7. MySQL实战优化之InnoDB整体架构

    一.InnoDB 更新数据得整体架构 每个组件的作用说明: 用一条更新数据来说明每个主键得作用: update student set name = 'zhangsan' where id = 10 ...

  8. evaluate-reverse-polist-notation leetcode C++

    Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+,-,*, ...

  9. centos 下安装docker

    官方文档比较累赘,简化就三步 1.安装依赖 yum -y install gcc gcc-c++ yum-utils device-mapper-persistent-data lvm2 2.添加re ...

  10. DDL数据定义语言

    DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...