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
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
查看镜像或容器的基本信息 暴露的端口 正在运行的容器的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
}
}
}
}
]
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
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」