docker运维题目和SDN失败安装

这篇笔记记录了Docker的常用命令,包括删除镜像和容器,查询容器端口和网络配置。此外,还介绍了如何创建只读数据卷的容器,创建cgroup,以及Docker网桥的配置。最后提到了SDN安装过程中的问题,特别是OpenDaylight安装遇到的feature安装错误。
摘要由CSDN通过智能技术生成

给自己的笔记

docker rmi是删除镜像的
docker rm是删除进程的

1、查询容器端口使用情况

docker ps -a
[root@registry ~]# docker port 1456ad17b826
8080/tcp -> 0.0.0.0:80
[root@registry ~]# docker port 2d7d9eeaa585
5000/tcp -> 0.0.0.0:5000
[root@client ~]# docker port 80ddf6fe1ed3
8080/tcp -> 0.0.0.0:8082
[root@client ~]# docker port 6a681c041d63
500/udp -> 0.0.0.0:500
4500/udp -> 0.0.0.0:4500

2、查询容器内网络配置
使用docker命令的inspect参数查询rancher容器的网络IP地址。
#这道题目,我们首先需要看查询的是什么参数,如果这个参数没见过的话,就用docker inspect命令先去查看。(拿NetworkSetting举例子)

[root@registry rancher1.6.5]# docker inspect 5fcf78032880
“NetworkSettings”: {
“Bridge”: “”,
“SandboxID”: “dd415b121b2bb0b0dfc5309da6f783eff344d4d5c3077ba3d38d0ed6319dc6c1”,
“HairpinMode”: false,
“LinkLocalIPv6Address”: “”,
“LinkLocalIPv6PrefixLen”: 0,
“Ports”: {
“5000/tcp”: [
{
“HostIp”: “0.0.0.0”,
“HostPort”: “5000”
}
]
},
“SandboxKey”: “/var/run/docker/netns/dd415b121b2b”,
“SecondaryIPAddresses”: null,
“SecondaryIPv6Addresses”: null,
“EndpointID”: “e9a1e15a0b60fe8711a323af4440ed0cd55a2fbe3d97b222f6c3287b8bcd5a4e”,
“Gateway”: “172.17.0.1”,
“GlobalIPv6Address”: “”,
“GlobalIPv6PrefixLen”: 0,
"IPAddress": “172.17.0.3”,
“IPPrefixLen”: 16,
“IPv6Gateway”: “”,
“MacAddress”: “02:42:ac:11:00:03”,

#这样,我们就能看到详细的信息了,然而题目需要的是看IP地址。所以我们就可以得出答案。

[root@registry rancher1.6.5]# docker inspect -f “{ {.NetworkSettings.IPAddress}}” 5fcf78032880
172.17.0.3

-f 是指定参数,"{ {.}}"这个就是查询的格式,记得里面还有一点。

3、容器操作管理
使用ubuntu镜像创建一个名为 user1 的容器,指定挂载本地的/opt到容器的/opt/webapp下,并赋予/opt/webapp为只读权限。

3.1、既然需要镜像,那还是和之前一样的步骤,首先上传镜像,然后打标签,在推送到仓库里面。

[root@registry rancher1.6.5]# docker images
10.0.0.104:5000/ubuntu 14.04.3 ebdc8e295a2e 3 years ago 187.9 MB

3.2、完成之后,我们就按照题目要求,启动容器。

[root@registry ~]# docker run -d -P -v /opt:/opt/webapp:ro --name user1 ubuntu:14.04.3
08334e7142584a7f967a1687bb0fa70eaa53018f6e670ae52215fcf5a4af3a3d

当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口
-v 挂载宿主机的一个目录 注意!!!冒号前面的是宿主机目录,后面的是容器内目录,并且目录要为绝对路径,如果路径不存在,会自动创建

使用inspect命令来查看,操作是否成功。

[root@registry rancher1.6.5]# docker inspect 11f14929a283
“Mounts”: [
{
“Source”: “/opt”,
“Destination”: “/opt/webapp”,
“Mode”: “ro”,
“RW”: false,
“Propagation”: “rprivate”
}

4、创建一个cgroup,名称为:xiandian,位置在cgroup目录下的子系统中memory,进入menory中,把当前进程移动到这个cgroup中,通过cat相关命令查询cgroup中的进程ID。
#这道题目,说实在的自己也不会,只知道是作为一个可以限制内存或者服务的服务,对于里面的基础命令,还需要去学习,这道题目,有两道答案,第一道答案是查阅资料的,第二道答案是自己摸索出来的。我也没有办法保证答案的准确性。

4.1、

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值