微服务 day3

安装Docker

检查内核

root@mysheep:/home/mysheep# uname -r
4.15.0-70-generic
root@mysheep:/home/mysheep# uname --m
x86_64

开始安装

root@mysheep:/home/mysheep# curl -sSL https://get.daocloud.io/docker | sh

在这里插入图片描述
用mysheep查看docker version 报错,因为没有权限

mysheep@mysheep:~$ docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea838
 Built:             Wed Nov 13 07:29:52 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied

需要给mysheep授权,并且重启

mysheep@mysheep:~$ sudo usermod -aG docker mysheep
mysheep@mysheep:~$ 

Connection closed.

mysheep@mysheep:~$ docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea838
 Built:             Wed Nov 13 07:29:52 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.12
  Git commit:       633a0ea838
  Built:            Wed Nov 13 07:28:22 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

重启服务,查看状态

root@mysheep:/home/mysheep# service docker restart
root@mysheep:/home/mysheep# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-11-27 12:34:24 UTC; 27s ago
     Docs: https://docs.docker.com
 Main PID: 4876 (dockerd)
    Tasks: 8
   CGroup: /system.slice/docker.service
           └─4876 /usr/bin/dockerd --registry-mirror=https://jxus37ac.mirror.aliyuncs.com --containerd=/run/containerd/containerd.sock

Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.300979952Z" level=warning msg="Your kernel does not support swap memory limit"
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.301251998Z" level=warning msg="Your kernel does not support cgroup rt period"
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.301381364Z" level=warning msg="Your kernel does not support cgroup rt runtime"
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.301648415Z" level=info msg="Loading containers: start."
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.458437602Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.517466134Z" level=info msg="Loading containers: done."
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.569493904Z" level=info msg="Docker daemon" commit=633a0ea838 graphdriver(s)=overlay2 version=19.0
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.569855330Z" level=info msg="Daemon has completed initialization"
Nov 27 12:34:24 mysheep systemd[1]: Started Docker Application Container Engine.
Nov 27 12:34:24 mysheep dockerd[4876]: time="2019-11-27T12:34:24.613067264Z" level=info msg="API listen on /var/run/docker.sock"
lines 1-19/19 (END)

运行一个Docker容器

root@mysheep:/home/mysheep# docker run ubuntu:15.10 /bin/echo "Hello Docker"

因为没有所以会自动下载,然后打印“Hello Docker”

Unable to find image 'ubuntu:15.10' locally
15.10: Pulling from library/ubuntu
7dcf5a444392: Pull complete 
759aa75f3cee: Pull complete 
3fa871dc8a2b: Pull complete 
224c42ae46e7: Pull complete 
Digest: sha256:02521a2d079595241c6793b2044f02eecf294034f31d6e235ac4b2b54ffc41f3
Status: Downloaded newer image for ubuntu:15.10
Hello Docker

查看镜像

root@mysheep:/home/mysheep# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              15.10               9b9cb95443b5        3 years ago         137MB

查看容器,无论是正在运行还是停止的

root@mysheep:/home/mysheep# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS               NAMES
2f3176d6ddd9        ubuntu:15.10        "/bin/echo 'Hello Do…"   28 seconds ago      Exited (0) 26 seconds ago                           practical_boyd

根据ID或者NAMES删除容器

root@mysheep:/home/mysheep# docker rm 2f3176d6ddd9
2f3176d6ddd9

与容器进行交互,进入容器

root@mysheep:/home/mysheep# docker run -it ubuntu:15.10 /bin/bash

然后查看目录和信息

root@d70d23b73103:/# ll
total 72
drwxr-xr-x   1 root root 4096 Nov 27 13:08 ./
drwxr-xr-x   1 root root 4096 Nov 27 13:08 ../
-rwxr-xr-x   1 root root    0 Nov 27 13:08 .dockerenv*
drwxr-xr-x   2 root root 4096 Jul  6  2016 bin/
drwxr-xr-x   2 root root 4096 Oct 19  2015 boot/
drwxr-xr-x   5 root root  360 Nov 27 13:08 dev/
drwxr-xr-x   1 root root 4096 Nov 27 13:08 etc/
drwxr-xr-x   2 root root 4096 Oct 19  2015 home/
drwxr-xr-x   8 root root 4096 Sep 13  2015 lib/
drwxr-xr-x   2 root root 4096 Jul  6  2016 lib64/
drwxr-xr-x   2 root root 4096 Jul  6  2016 media/
drwxr-xr-x   2 root root 4096 Oct 19  2015 mnt/
drwxr-xr-x   2 root root 4096 Jul  6  2016 opt/
dr-xr-xr-x 177 root root    0 Nov 27 13:08 proc/
drwx------   2 root root 4096 Jul  6  2016 root/
drwxr-xr-x   5 root root 4096 Jul  6  2016 run/
drwxr-xr-x   1 root root 4096 Jul 22  2016 sbin/
drwxr-xr-x   2 root root 4096 Jul  6  2016 srv/
dr-xr-xr-x  13 root root    0 Nov 27 13:08 sys/
drwxrwxrwt   2 root root 4096 Jul  6  2016 tmp/
drwxr-xr-x   1 root root 4096 Jul 22  2016 usr/
drwxr-xr-x   1 root root 4096 Jul 22  2016 var/
root@d70d23b73103:/# uname
Linux
root@d70d23b73103:/# uname -r
4.15.0-70-generic

运行一个web项目

root@mysheep:/home/mysheep# docker run -d -P training/webapp python app.py

查看正在运行的容器

root@mysheep:/home/mysheep# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
394e03946e41        training/webapp     "python app.py"     14 seconds ago      Up 11 seconds       0.0.0.0:32768->5000/tcp   laughing_varahamihira

根据端口号32768可以访问到,192.168.138.128:32768
在这里插入图片描述
停止运行

root@mysheep:/home/mysheep# docker stop laughing_varahamihira
laughing_varahamihira

查看日志

root@mysheep:/home/mysheep# docker logs clever_dubinsky
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

查看容器信息,json格式

root@mysheep:/home/mysheep# docker inspect clever_dubinsky
[
    {
        "Id": "501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325",
        "Created": "2019-11-27T13:28:01.210668977Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 3142,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2019-11-27T13:28:02.68035317Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:6fae60ef344644649a39240b94d73b8ba9c67f898ede85cf8e947a887b3e6557",
        "ResolvConfPath": "/var/lib/docker/containers/501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325/hostname",
        "HostsPath": "/var/lib/docker/containers/501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325/hosts",
        "LogPath": "/var/lib/docker/containers/501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325/501aa99f345ed4c29d834404d86a1ed499eedaea37fd78384cdeef96af7c0325-json.log",
        "Name": "/clever_dubinsky",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {
                "5000/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "5000"
                    }
                ]
            },
            "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": [
                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/65c3004c76160f5ee7c5d7f5991e996c2a0eb5089c20d6b22114eb2d8e792b79-init/diff:/var/lib/docker/overlay2/4d2e8902c958499175a8d5aeec237b0883984540f97f2910302e471b8c317686/diff:/var/lib/docker/overlay2/27642f7a9e14999efe15714bb89f0ffd7c358a775d7911351a5eb9a74acb7abe/diff:/var/lib/docker/overlay2/1abfaeb8308307d8625ba7e3584ccd8a5b50c10689cb2650ca7c82714d07a5fb/diff:/var/lib/docker/overlay2/7a30bedb07ffd43d0f815bf7b3bd65ada82b2d4e90dbbbb42319b31fff5680e4/diff:/var/lib/docker/overlay2/e67f3518f3cc39d05d6109ada5fd74144fd9f543ac027aaa4e581ab4ed06310a/diff:/var/lib/docker/overlay2/6034ec0f58c257b0d1c52793bd8880c7ba28734edc453128f5840e545b1f9ac6/diff:/var/lib/docker/overlay2/a2d248159e70de137d95023704cb64727bccd1ef173bff36e881994dadc2b396/diff:/var/lib/docker/overlay2/6b45cb0a5b162e8df0a401ee954fbe65e5837e6b063ced18811ff627f42f67b0/diff:/var/lib/docker/overlay2/3d1652b83b930ea4b97d3cb5fca35659374115043bcad6d921c8d11baff94c14/diff:/var/lib/docker/overlay2/62a92f21e39f6f39a2bac50f584cd933f9b9d2b14f360010784f872c37771e84/diff:/var/lib/docker/overlay2/f76e7042abd7cc605c985d8efb715df833bf605f95cdea226bc1ccb684a4c537/diff:/var/lib/docker/overlay2/63b933e3932b9908d728a1e7d3b61ebf906b23e0d4a7f494f3f5c7ce36662178/diff:/var/lib/docker/overlay2/ec86430b45337956dfbcf80477927fb0d454b6ca1a0a644133d4fac0b82fad96/diff",
                "MergedDir": "/var/lib/docker/overlay2/65c3004c76160f5ee7c5d7f5991e996c2a0eb5089c20d6b22114eb2d8e792b79/merged",
                "UpperDir": "/var/lib/docker/overlay2/65c3004c76160f5ee7c5d7f5991e996c2a0eb5089c20d6b22114eb2d8e792b79/diff",
                "WorkDir": "/var/lib/docker/overlay2/65c3004c76160f5ee7c5d7f5991e996c2a0eb5089c20d6b22114eb2d8e792b79/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "501aa99f345e",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "5000/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "python",
                "app.py"
            ],
            "Image": "training/webapp",
            "Volumes": null,
            "WorkingDir": "/opt/webapp",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {}
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "f01db702dd94e257a0320fbc207262f099657f973585d3b08a96c688dd16b3c4",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "5000/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "5000"
                    }
                ]
            },
            "SandboxKey": "/var/run/docker/netns/f01db702dd94",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "d202d9d9c360fa018597ee086d82d770894f9f71bf2c3593fbc11f09ade538e9",
            "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": "48c950bf43ca293ef20d52f74a24c18585cfc69f712099de54d52c377f8b998d",
                    "EndpointID": "d202d9d9c360fa018597ee086d82d770894f9f71bf2c3593fbc11f09ade538e9",
                    "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
                }
            }
        }
    }
]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值