Docker(二) Docker日常

      首先,一幅图介绍Docker大部分命令

    

    查看当前运行的Docker容器
 
root@ubuntu:/home/ubuntu# docker ps
CONTAINER ID        IMAGE               COMMAND            
CREATED             STATUS              PORTS               NAMES
90c82634b319        centos:latest       "/bin/bash"        
5 days ago          Up 8 seconds  

    查看docker中所有容器 
root@ubuntu:/home/ubuntu# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  
CREATED             STATUS                      PORTS               NAMES
90c82634b319        centos:latest                  "/bin/bash"              
5 days ago          Exited (137) 44 hours ago                       centos_A
4729d5effff4        gitlab/gitlab-ce:8.17.8-ce.0   "/assets/wrapper"        
9 days ago          Exited (127) 25 hours ago                       dockercompose_gitlab_1
315ba96c82a9        jenkins:lx                     "/bin/sh -c 'java ..."   
9 days ago          Exited (137) 25 hours ago                       dockercompose_jenkins_1
15e4902f2c05        jenkins:lx                     "/bin/sh -c 'java ..."  
10 days ago         Exited (137) 9 days ago                         jenkins_lx
519f21589cbd        gitlab/gitlab-ce:8.17.8-ce.0   "/assets/wrapper"        
3 weeks ago         Exited (127) 9 days ago                         gitlab-ce
3729f67b3fbe        jenkins:latest                 "/bin/tini -- /usr..."   
4 weeks ago         Exited (143) 3 weeks ago                        jenkins
 
 
    登录当前运行的容器 exec  (不建议使用attach)
 
root@ubuntu:/home/ubuntu# docker exec -it 90c82634b319 /bin/bash 
[root@90c82634b319 /]#
 
    查看容器日志
 
root@ubuntu:/home/ubuntu# docker logs --tail='10' -f 4729d5effff4
 
  docker exec -it gitlab update-permissions
  docker restart gitlab
 
Preparing services...
Starting services...
 

    对于定制化修改后的容器可以提交到本地成为新的镜像并用于今后使用

root@ubuntu:/home/ubuntu# docker commit -m "xxxx" -a "lx" f2e96f81cbb8 centos_lx
 
    -m:记录提交信息            -a:记录提交作者

    查看镜像或容器的基本信息   暴露的端口  正在运行的容器的ip及网关 容器挂载的目录 
 
root@ubuntu:/home/ubuntu# docker inspect 90c82634b319
[
    {
        "Id": "90c82634b3195bd2f22669b3a9e682b77cb0a9746f158f86caec6ad4d553df33",
        "Created": "2017-12-23T08:17:48.551554878Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 3577,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2017-12-28T08:00:58.942294018Z",
            "FinishedAt": "2017-12-26T12:06:22.825993232Z"
        },
        "Driver": "aufs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
        },
        "GraphDriver": {
            "Data": null,
            "Name": "aufs"
        },
        "Mounts": [],
        "Config": {
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "ArgsEscaped": true,
            "Image": "centos:latest",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "build-date": "20170911",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "NetworkSettings": {
 
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:02",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "b46c96d0dd8c4b99eaa784e7d89366d9c6a3a53533ba484dbbd458a09ba56f46",
                    "EndpointID": "9e2f9f21263f9b7029faa0a4036c22697d1f84794afb16fd87e1bc1d90dc260e",
                    "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容器ip地址  
 
root@ubuntu:/home/ubuntu# docker create -it --network bridge --ip 172.19.0.10 ubuntu:latest
59f79b073411e7ba28134d5f9189c873f3fb87894514c5aef175fdbe1c824f38
 
 
    此时创建容器未报错,但启动时报错
 
root@ubuntu:/home/ubuntu# docker start 59f79b073411
Error response from daemon: user specified IP address is supported on user defined networks only
Error: failed to start containers: 59f79b073411
 
   
    此时需要创建该容器所要使用的ip地址段
 
root@ubuntu:/home/ubuntu# docker network create --subnet=172.19.0.0/16 mynetwork
df0e14213f0552a9f6757f328d6acabb1ce7b9e8f203adcf7e44fcc4f945737f
 
     并重新创建容器  注意mynetwork
 
root@ubuntu:/home/ubuntu# docker network create --subnet=172.19.0.0/16 mynetwork
df0e14213f0552a9f6757f328d6acabb1ce7b9e8f203adcf7e44fcc4f945737f
  
root@ubuntu:/home/ubuntu# docker create -it --network mynetwork --ip 172.19.0.15 ubuntu:latest
c0875e07d9658ccafdc718ad9f2575176f4c6b556f2313f0d02c9e2b1500663f
root@ubuntu:/home/ubuntu# docker start c08
c08
 
posted @   南巷清风--大R  阅读(135)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示