主控

news2024/11/24 22:51:26

 

  

 

3. 修改 etcd 数据库配置
[root@node1 ~] # vim /etc/etcd/etcd.conf
[root@node1 ~] # cat /etc/etcd/etcd.conf
#[Member]
#ETCD_CORS=""
ETCD_DATA_DIR = "/var/lib/etcd/default.etcd"
#ETCD_WAL_DIR=""
#ETCD_LISTEN_PEER_URLS="http://localhost:2380"
# #-------------------------------------------------
-------------------
#ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"
ETCD_LISTEN_CLIENT_URLS = "http://0.0.0.0:2379,http:
//0.0.0.0:4001"
#-------------------------------------------------
------------------
#ETCD_MAX_SNAPSHOTS="5"
#ETCD_MAX_WALS="5"
ETCD_NAME = "default"
#ETCD_SNAPSHOT_COUNT="100000"
#ETCD_HEARTBEAT_INTERVAL="100"
#ETCD_ELECTION_TIMEOUT="1000"
#ETCD_QUOTA_BACKEND_BYTES="0"
#ETCD_MAX_REQUEST_BYTES="1572864"
#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"
#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"
#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"
#
#[Clustering]
#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhos
t:2380"
#
# #-------------------------------------------------
-----
#ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379
"
ETCD_ADVERTISE_CLIENT_URLS = "http://10.1.1.10:2379,
http://10.1.1.10:4001"
#-------------------------------------------------
-----
#ETCD_DISCOVERY=""
#ETCD_DISCOVERY_FALLBACK="proxy"
#ETCD_DISCOVERY_PROXY=""
#ETCD_DISCOVERY_SRV=""
#ETCD_INITIAL_CLUSTER="default=http://localhost:23
80"
#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
#ETCD_INITIAL_CLUSTER_STATE="new"
#ETCD_STRICT_RECONFIG_CHECK="true"
#ETCD_ENABLE_V2="true"
#
#[Proxy]
#ETCD_PROXY="off"
#ETCD_PROXY_FAILURE_WAIT="5000"
#ETCD_PROXY_REFRESH_INTERVAL="30000"
#ETCD_PROXY_DIAL_TIMEOUT="1000" #ETCD_PROXY_WRITE_TIMEOUT="5000"
#ETCD_PROXY_READ_TIMEOUT="0"
#
#[Security]
#ETCD_CERT_FILE=""
#ETCD_KEY_FILE=""
#ETCD_CLIENT_CERT_AUTH="false"
#ETCD_TRUSTED_CA_FILE=""
#ETCD_AUTO_TLS="false"
#ETCD_PEER_CERT_FILE=""
#ETCD_PEER_KEY_FILE=""
#ETCD_PEER_CLIENT_CERT_AUTH="false"
#ETCD_PEER_TRUSTED_CA_FILE=""
#ETCD_PEER_AUTO_TLS="false"
#
#[Logging]
#ETCD_DEBUG="false"
#ETCD_LOG_PACKAGE_LEVELS=""
#ETCD_LOG_OUTPUT="default"
#
#[Unsafe]
#ETCD_FORCE_NEW_CLUSTER="false"
#
#[Version]
#ETCD_VERSION="false"
#ETCD_AUTO_COMPACTION_RETENTION="0" #
#[Profiling]
#ETCD_ENABLE_PPROF="false"
#ETCD_METRICS="basic"
#
#[Auth]
#ETCD_AUTH_TOKEN="simple"
4. 启动数据库
[root@node1 ~] # systemctl start etcd.service
5. 设置开机启动
6. 测试端⼝
[root@node1 ~] # netstat -lnput|grep 4001
tcp6 0 0 :::4001 :::*
LISTEN 1959 /etcd
[root@node1 ~] # systemctl restart etcd.service
[root@node1 ~] # netstat -lnput|grep 2379
tcp6 0 0 :::2379 :::*
LISTEN 2028 /etcd 7. 测试数据库功能
[root@node1 ~] # etcdctl set testdir/testkey0 1000
1000
[root@node1 ~] # etcdctl get testdir/testkey0
9. 修改 flannel 配置⽂件
[root@node1 ~] # vim /etc/sysconfig/flanneld
[root@node1 ~] # cat /etc/sysconfig/flanneld # Flanneld configuration options
# etcd url location. Point this to the server
where etcd runs
# ------------------------------------------------
-------
FLANNEL_ETCD_ENDPOINTS = "http://10.1.1.10:2379"
#-------------------------------------------------
-------
# etcd config key. This is the configuration key
that flannel queries
# For address range assignment
FLANNEL_ETCD_PREFIX = "/atomic.io/network"
# Any additional options that you want to pass
#FLANNEL_OPTIONS=""
10. 向数据库中存⼊⽹段信息 [root@node1 ~] # etcdctl mk
/atomic.io/network/config '{ "Network" :
"172.20.0.0/16" }'
{ "Network" : "172.20.0.0/16" }
[root@node1 ~] # etcdctl get
/atomic.io/network/config
{ "Network" : "172.20.0.0/16" }
 
12. 查看 ip 地址
[root@node1 ~]# ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc
noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd
00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu
1500 qdisc pfifo_fast state UP group default qlen
1000
link/ether 00:0c:29:94:72:1b brd
ff:ff:ff:ff:ff:ff
inet 10.1.1.10/24 brd 10.1.1.255 scope global
ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe94:721b/64 scope link
valid_lft forever preferred_lft forever
3: flannel0:
<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1472
qdisc pfifo_fast state UNKNOWN group default qlen
500
link/none
inet 172.20.20.0/16 scope global flannel0
valid_lft forever preferred_lft forever inet6 fe80::1fae:d70e:eb38:5ec9/64 scope link
flags 800
valid_lft forever preferred_lft forever
 
已安装 :
yum-utils.noarch 0 :1.1.31-54.el7_8
作为依赖被安装 :
libxml2-python.x86_64 0 :2.9.1-6.el7_9.6
python-chardet.noarch 0 :2.2.1-3.el7
python-kitchen.noarch 0 :1.1.1-5.el7
完毕!
已加载插件: fastestmirror
adding repo from:
https://mirrors.aliyun.com/docker
ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker
ce/linux/centos/docker-ce.repo to
/etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
已加载插件: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com * epel: repo.jing.rocks
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
docker-ce-stable
| 3 .5 kB
00 :00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo
| 55 B
00 :00:10
(2/2): docker-ce-stable/7/x86_64/primary_db
| 152 kB
00 :00:11
正在解决依赖关系
-- > 正在检查事务
--- > 软件包 containerd.io.x86_64.0.1.6.33-
3.1.el7 将被 安装
-- > 正在处理依赖关系 container-selinux >= 2 :2.74
它被软件包 containerd.io-1.6.33-3.1.el7.x86_64 需要
--- > 软件包 docker-buildx
plugin.x86_64.0.0.14.1-1.el7 将被 安装
--- > 软件包 docker-ce.x86_64.3.26.1.4-1.el7 将被
安装
-- > 正在处理依赖关系 docker-ce-rootless-extras ,它
被软件包 3 :docker-ce-26.1.4-1.el7.x86_64 需要
-- > 正在处理依赖关系 libcgroup ,它被软件包
3 :docker-ce-26.1.4-1.el7.x86_64 需要 --- > 软件包 docker-ce-cli.x86_64.1.26.1.4-1.el7
将被 安装
--- > 软件包 docker-compose
plugin.x86_64.0.2.27.1-1.el7 将被 安装
-- > 正在检查事务
--- > 软件包 container-selinux.noarch.2.2.119.2-
1.911c772.el7_8 将被 安装
-- > 正在处理依赖关系 policycoreutils-python ,它被软
件包 2 :container-selinux-2.119.2-
1.911c772.el7_8.noarch 需要
--- > 软件包 docker-ce-rootless
extras.x86_64.0.26.1.4-1.el7 将被 安装
-- > 正在处理依赖关系 fuse-overlayfs >= 0 .7 ,它被软
件包 docker-ce-rootless-extras-26.1.4-1.el7.x86_64
需要
-- > 正在处理依赖关系 slirp4netns >= 0 .4 ,它被软件包
docker-ce-rootless-extras-26.1.4-1.el7.x86_64 需要
--- > 软件包 libcgroup.x86_64.0.0.41-21.el7 将被
安装
-- > 正在检查事务
--- > 软件包 fuse-overlayfs.x86_64.0.0.7.2-
6.el7_8 将被 安装
-- > 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)
(64bit) ,它被软件包 fuse-overlayfs-0.7.2-
6.el7_8.x86_64 需要 -- > 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)
(64bit) ,它被软件包 fuse-overlayfs-0.7.2-
6.el7_8.x86_64 需要
-- > 正在处理依赖关系 libfuse3.so.3()(64bit) ,它被软
件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--- > 软件包 policycoreutils-python.x86_64.0.2.5-
34.el7 将被 安装
-- > 正在处理依赖关系 setools-libs >= 3 .3.8-4 ,它被
软件包 policycoreutils-python-2.5-34.el7.x86_64
-- > 正在处理依赖关系 libsemanage-python >= 2 .5-
14 ,它被软件包 policycoreutils-python-2.5-
34.el7.x86_64 需要
-- > 正在处理依赖关系 audit-libs-python >= 2 .1.3-
4 ,它被软件包 policycoreutils-python-2.5-
34.el7.x86_64 需要
-- > 正在处理依赖关系 python-IPy ,它被软件包
policycoreutils-python-2.5-34.el7.x86_64 需要
-- > 正在处理依赖关系 libqpol.so.1(VERS_1.4)
(64bit) ,它被软件包 policycoreutils-python-2.5-
34.el7.x86_64 需要
-- > 正在处理依赖关系 libqpol.so.1(VERS_1.2)
(64bit) ,它被软件包 policycoreutils-python-2.5-
34.el7.x86_64 需要 -- > 正在处理依赖关系 libapol.so.4(VERS_4.0)
(64bit) ,它被软件包 policycoreutils-python-2.5-
34.el7.x86_64 需要
-- > 正在处理依赖关系 checkpolicy ,它被软件包
policycoreutils-python-2.5-34.el7.x86_64 需要
-- > 正在处理依赖关系 libqpol.so.1()(64bit) ,它被软
件包 policycoreutils-python-2.5-34.el7.x86_64 需要
-- > 正在处理依赖关系 libapol.so.4()(64bit) ,它被软
件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--- > 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8
将被 安装
-- > 正在检查事务
--- > 软件包 audit-libs-python.x86_64.0.2.8.5-
4.el7 将被 安装
--- > 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被
安装
--- > 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被
安装
--- > 软件包 libsemanage-python.x86_64.0.2.5-
14.el7 将被 安装
--- > 软件包 python-IPy.noarch.0.0.75-6.el7 将被
安装
--- > 软件包 setools-libs.x86_64.0.3.3.8-4.el7
被 安装
-- > 解决依赖关系完成 依赖关系解决
==================================================
==================================================
============
Package 架构
⼤⼩
==================================================
==================================================
============
正在安装 :
containerd.io x86_64
1 .6.33-3.1.el7 docker-ce
stable 35 M
docker-buildx-plugin x86_64
0 .14.1-1.el7 docker-ce
stable 14 M
docker-ce x86_64
3 :26.1.4-1.el7 docker-ce
stable 27 M
docker-ce-cli x86_64
1 :26.1.4-1.el7 docker-ce
stable 15 M docker-compose-plugin x86_64
2 .27.1-1.el7 docker-ce
stable 13 M
为依赖⽽安装 :
audit-libs-python x86_64
2 .8.5-4.el7 base
76 k
checkpolicy x86_64
2 .5-8.el7 base
295 k
container-selinux noarch
2 :2.119.2-1.911c772.el7_8 extras
40 k
docker-ce-rootless-extras x86_64
26 .1.4-1.el7 docker-ce
stable 9 .4 M
fuse-overlayfs x86_64
0 .7.2-6.el7_8 extras
54 k
fuse3-libs x86_64
3 .6.1-4.el7 extras
82 k
libcgroup x86_64
0 .41-21.el7 base
66 k libsemanage-python x86_64
2 .5-14.el7 base
113 k
policycoreutils-python x86_64
2 .5-34.el7 base
457 k
python-IPy noarch
0 .75-6.el7 base
32 k
setools-libs x86_64
3 .3.8-4.el7 base
620 k
slirp4netns x86_64
0 .4.3-4.el7_8 extras
81 k
事务概要
==================================================
==================================================
============
安装 5 软件包 (+ 12 依赖软件包 )
总下载量: 116 M
安装⼤⼩: 407 M
Downloading packages: (1/17): container-selinux-2.119.2-
1.911c772.el7_8.noarch.rpm
| 40 kB 00 :00:00
(2/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm
| 76 kB
00 :00:02
(3/17): checkpolicy-2.5-8.el7.x86_64.rpm
| 295 kB
00 :00:03
warning: /var/cache/yum/x86_64/7/docker-ce
stable/packages/docker-buildx-plugin-0.14.1-
1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature,
key ID 621e9f35: NOKEY
docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm 的公钥
尚未安装
(4/17): docker-buildx-plugin-0.14.1-
1.el7.x86_64.rpm
| 14 MB 00 :02:11
(5/17): containerd.io-1.6.33-3.1.el7.x86_64.rpm
| 35 MB
00 :05:22
(6/17): docker-ce-cli-26.1.4-1.el7.x86_64.rpm
| 15 MB
00 :00:35 (7/17): docker-ce-26.1.4-1.el7.x86_64.rpm
| 27 MB
00 :03:50
(8/17): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
| 54 kB
00 :00:03
(9/17): libcgroup-0.41-21.el7.x86_64.rpm
| 66 kB
00 :00:03
(10/17): fuse3-libs-3.6.1-4.el7.x86_64.rpm
| 82 kB
00 :00:03
(11/17): libsemanage-python-2.5-14.el7.x86_64.rpm
| 113 kB
00 :00:02
(12/17): python-IPy-0.75-6.el7.noarch.rpm
| 32 kB
00 :00:00
(13/17): policycoreutils-python-2.5-
34.el7.x86_64.rpm
| 457 kB 00 :00:05
(14/17): slirp4netns-0.4.3-4.el7_8.x86_64.rpm
| 81 kB
00 :00:02 (15/17): setools-libs-3.3.8-4.el7.x86_64.rpm
| 620 kB
00 :00:02
(16/17): docker-compose-plugin-2.27.1-
1.el7.x86_64.rpm
| 13 MB 00 :01:28
(17/17): docker-ce-rootless-extras-26.1.4-
1.el7.x86_64.rpm |
9 .4 MB 00 :01:33
--------------------------------------------------
--------------------------------------------------
------------
总计
262 kB/s | 116 MB
00 :07:31
https://mirrors.aliyun.com/docker
ce/linux/centos/gpg 检索密钥
导⼊ GPG key 0x621E9F35:
⽤户 ID : "Docker Release (CE rpm)
<docker@docker.com>"
指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f
eb6b 621e 9f35
来⾃ : https://mirrors.aliyun.com/docker
ce/linux/centos/gpg Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : libcgroup-0.41-21.el7.x86_64
1 /17
正在安装 : docker-buildx-plugin-0.14.1-
1.el7.x86_64
2 /17
正在安装 : setools-libs-3.3.8-4.el7.x86_64
3 /17
正在安装 : audit-libs-python-2.8.5-
4.el7.x86_64
4 /17
正在安装 : slirp4netns-0.4.3-4.el7_8.x86_64
5 /17
正在安装 : libsemanage-python-2.5-
14.el7.x86_64
6 /17
正在安装 : python-IPy-0.75-6.el7.noarch
7 /17 正在安装 : fuse3-libs-3.6.1-4.el7.x86_64
8 /17
正在安装 : fuse-overlayfs-0.7.2-6.el7_8.x86_64
9 /17
正在安装 : checkpolicy-2.5-8.el7.x86_64
10 /17
正在安装 : policycoreutils-python-2.5-
34.el7.x86_64
11 /17
正在安装 : 2 :container-selinux-2.119.2-
1.911c772.el7_8.noarch
12 /17
正在安装 : containerd.io-1.6.33-3.1.el7.x86_64
13 /17
正在安装 : docker-compose-plugin-2.27.1-
1.el7.x86_64
14 /17
正在安装 : 1 :docker-ce-cli-26.1.4-1.el7.x86_64
15 /17 正在安装 : docker-ce-rootless-extras-26.1.4-
1.el7.x86_64
16 /17
正在安装 : 3 :docker-ce-26.1.4-1.el7.x86_64
17 /17
验证中 : docker-compose-plugin-2.27.1-
1.el7.x86_64
1 /17
验证中 : checkpolicy-2.5-8.el7.x86_64
2 /17
验证中 : fuse3-libs-3.6.1-4.el7.x86_64
3 /17
验证中 : python-IPy-0.75-6.el7.noarch
4 /17
验证中 : fuse-overlayfs-0.7.2-6.el7_8.x86_64
5 /17
验证中 : libsemanage-python-2.5-
14.el7.x86_64
6 /17 验证中 : slirp4netns-0.4.3-4.el7_8.x86_64
7 /17
验证中 : 2 :container-selinux-2.119.2-
1.911c772.el7_8.noarch
8 /17
验证中 : containerd.io-1.6.33-3.1.el7.x86_64
9 /17
验证中 : 3 :docker-ce-26.1.4-1.el7.x86_64
10 /17
验证中 : 1 :docker-ce-cli-26.1.4-1.el7.x86_64
11 /17
验证中 : policycoreutils-python-2.5-
34.el7.x86_64
12 /17
验证中 : docker-ce-rootless-extras-26.1.4-
1.el7.x86_64
13 /17
验证中 : audit-libs-python-2.8.5-
4.el7.x86_64
14 /17 验证中 : setools-libs-3.3.8-4.el7.x86_64
15 /17
验证中 : docker-buildx-plugin-0.14.1-
1.el7.x86_64
16 /17
验证中 : libcgroup-0.41-21.el7.x86_64
17 /17
已安装 :
containerd.io.x86_64 0 :1.6.33-3.1.el7
docker-buildx-plugin.x86_64 0 :0.14.1-1.el7
docker-ce.x86_64 3 :26.1.4-1.el7
docker-ce-cli.x86_64 1 :26.1.4-1.el7
docker-compose-plugin.x86_64 0 :2.27.1-1.el7
作为依赖被安装 :
audit-libs-python.x86_64 0 :2.8.5-4.el7
checkpolicy.x86_64 0 :2.5-8.el7 container-selinux.noarch 2 :2.119.2-
1.911c772.el7_8 docker-ce-rootless
extras.x86_64 0 :26.1.4-1.el7
fuse-overlayfs.x86_64 0 :0.7.2-6.el7_8
fuse3-libs.x86_64 0 :3.6.1-4.el7
libcgroup.x86_64 0 :0.41-21.el7
libsemanage-python.x86_64 0 :2.5-14.el7
policycoreutils-python.x86_64 0 :2.5-34.el7
python-IPy.noarch 0 :0.75-6.el7
setools-libs.x86_64 0 :3.3.8-4.el7
slirp4netns.x86_64 0 :0.4.3-4.el7_8
完毕!
14.docker 服务没有开启之前查看 ip
[root@node1 ~] # ifconfig
ens33: flags = 4163 <UP,BROADCAST,RUNNING,MULTICAST>
mtu 1500
inet 10 .1.1.10 netmask 255 .255.255.0
broadcast 10 .1.1.255 inet6 fe80::20c:29ff:fe94:721b prefixlen
64 scopeid 0x20<link>
ether 00 :0c:29:94:72:1b txqueuelen 1000
(Ethernet)
RX packets 105369 bytes 146824987 (140.0
MiB)
RX errors 0 dropped 0 overruns 0 frame
0
TX packets 39963 bytes 3021936 (2.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier
0 collisions 0
flannel0:
flags = 4305 <UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>
mtu 1472
inet 172 .20.20.0 netmask 255 .255.0.0
destination 172 .20.20.0
inet6 fe80::1fae:d70e:eb38:5ec9 prefixlen
64 scopeid 0x20<link>
unspec 00 -00-00-00-00-00-00-00-00-00-00-
00-00-00-00-00 txqueuelen 500 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame
0
TX packets 3 bytes 144 (144.0 B) TX errors 0 dropped 0 overruns 0 carrier
0 collisions 0
lo: flags = 73 <UP,LOOPBACK,RUNNING> mtu 65536
inet 127 .0.0.1 netmask 255 .0.0.0
inet6 ::1 prefixlen 128 scopeid
0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 993 bytes 65146 (63.6 KiB)
RX errors 0 dropped 0 overruns 0 frame
0
TX packets 993 bytes 65146 (63.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier
0 collisions 0
 
TX errors 0 dropped 0 overruns 0 carrier
0 collisions 0
16. 查看 flannel ⼦⽹ ip
[root@node1 ~] # cat /run/flannel/subnet.env
FLANNEL_NETWORK = 172 .20.0.0/16
FLANNEL_SUBNET = 172 .20.20.1/24
FLANNEL_MTU = 1472
FLANNEL_IPMASQ = false
17. 从其他主机复制⼀份 daemon.json ⽂件
[root@node1 ~] # scp
root@10.1.1.50:/etc/docker/daemon.json
/etc/docker/
root@10.1.1.50 's password:
daemon.json
100 % 385 111 .9KB/s
00 :00
18. 修改添加桥 ip 和路由字节 1472-1500 [root@node1 ~]# vim /etc/docker/daemon.json
[root@node1 ~]# cat /etc/docker/daemon.json
{
"insecure-registries":[
"http://10.1.1.50"
],
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
],
"hosts": [
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
],
"bip": "172.20.20.1/24",
"mtu": 1472
}
19. 修改 docker 配置⽂件 [root@node1 ~] # vim
/usr/lib/systemd/system/docker.service
20. 加载配置,重启 docker 服务
[root@node1 ~]# systemctl daemon-reload
[root@node1 ~]# systemctl restart docker.service
21. 查看 ip 地址
[root@node1 ~]# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc
noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd
00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu
1500 qdisc pfifo_fast state UP group default qlen
1000
link/ether 00:0c:29:94:72:1b brd
ff:ff:ff:ff:ff:ff
inet 10.1.1.10/24 brd 10.1.1.255 scope global
ens33 valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe94:721b/64 scope link
valid_lft forever preferred_lft forever
3: flannel0:
<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1472
qdisc pfifo_fast state UNKNOWN group default qlen
500
link/none
inet 172.20.20.0/16 scope global flannel0
valid_lft forever preferred_lft forever
inet6 fe80::1fae:d70e:eb38:5ec9/64 scope link
flags 800
valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
mtu 1472 qdisc noqueue state DOWN group default
link/ether 02:42:ba:f0:5f:1e brd
ff:ff:ff:ff:ff:ff
inet 172.20.20.1/24 brd 172.20.20.255 scope
global docker0
valid_lft forever preferred_lft forever
22. 拉取⼀个镜像测试 ip 地址 [root@node1 ~] # docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest:
sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534b
bdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
[root@node1 ~] # docker run -it centos:latest
/bin/bash
[root@be00f4423f5b /] # [root@node1 ~]# docker
images
REPOSITORY TAG IMAGE ID CREATED
SIZE
centos latest 5d0da3dc9764 2 years ago
23

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2086922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在你vs code和ide编译器使用AI

vs code举例。先看效果图 2个步骤轻松拥有 1、注册豆包AI账号&#xff1a;点击注册 2、在vs code中安装&#xff1a; 第一种方法&#xff1a;快速安装 第二种方法&#xff1a;手动安装, 第1步&#xff1a;安装 Visual Studio Code 后&#xff0c;左侧导航栏上点击扩展。 第2步…

Avalonia 播放 VLC 视频(Windows / Linux)

【演示效果】 一、开发步骤 1. 版本与引用类库 Avalonia 版本:11.0.11 Windows上只需要安装以下类库: LibVLCSharp 3.8.5 LibVLCSharp.Avalonia 3.8.5 VideoLAN.LibVLC.Windows 3.0.20 引用截图: 2. 前端代码 <UserControl xmlns="https://github.com/avaloni…

代码随想录 刷题记录-20 动态规划(4)多重背包理论、背包问题总结

一、多重背包基本理论 有N种物品和一个容量为V 的背包。第i种物品最多有Mi件可用&#xff0c;每件耗费的空间是Ci &#xff0c;价值是Wi.求解将哪些物品装入背包可使这些物品的耗费的空间 总和不超过背包容量&#xff0c;且价值总和最大。 多重背包和01背包是非常像的&#x…

Vue项目“npm run serve”总卡住的问题 已解决

Vue项目“npm run serve”总卡住的问题 已解决 概述 如果卡住进度在51% 直接看这篇 https://blog.csdn.net/qq_34419312/article/details/141681307?spm1001.2014.3001.5501 在使用Vue.js进行项目开发时&#xff0c;npm run serve命令是我们常用的启动本地开发服务器的方式…

SpringBoot依赖之Spring Boot DevTools热部署开发增效工具

摘要&#xff1a;Spring项目又大又重&#xff0c;依赖多&#xff0c;编译启动慢&#xff0c;怎么提高研发效率呢&#xff1f;方法之一热部署&#xff01; 概念 Spring Boot DevTools 依赖名称: Spring Boot DevTools功能描述: Provides fast application restarts, LiveRelo…

提高 Web 应用程序安全性的标准

开放式 Web 应用程序安全项目 (OWASP) 是一个国际非营利组织&#xff0c;致力于为任何有兴趣提高 Web 应用程序安全性的人提供免费文档、工具、视频和论坛。 OWASP 最初成立为开放式 Web 应用程序安全项目&#xff0c;并于 2004 年注册为非营利性慈善机构&#xff0c;提供有关…

杰发科技AC7840——EEP的EEP_HAL_OTHER_ERROR错误

0. 初始化EEP时候发现返回5 在EEP使用手册里面有写答案 2. 根据文档看看EEP初始化的参数 2. 从代码看看EEP初始化流程 对EepSize进行校验&#xff0c;有异常直接退出 最小编程字节数&#xff0c;用的挺多的 重复次数赋值&#xff0c;看起来每个都要尝试3次 EEP的地址赋值 解锁…

嵌入式Linux应用程序开发-2 Linux基础命令

Linux常用命令 Shell是一种Linux中的命令行解释程序&#xff0c;就如同Command.com是DOS下的命令解释程序一样&#xff0c;为用户提供使用操作系统的接口。用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。 Shell是命令语言、命令解释程序集程序设计语言的统称。…

macos USB外接键盘ctrl键绑定方法 解决外接USB键盘与mac键盘不一致问题

mac电脑外接USB键盘后我们需要修改一下 ctrl键的绑定后才符合我们的使用习惯,因为标准USB键盘和mac键盘上面的ctrl键是不一样的, mac上面的 command 键 对应我们USB键盘上面的 ctrl 键. 修改方法: 偏好设置 --> 键盘 点击修饰键 后 选择键盘里面选择 USB键盘 ,然后调换…

C++领进门(第三讲)

目录 7.内联函数 7.1 概念 7.2 特征 8. auto关键字(C11) 8.1 auto简介 8.2 auto的使用细则 8.3 auto不能推导的场景 9. 基于范围的for循环(语法糖)(C11) 9.1 范围for的语法 9.2 范围for的使用条件 10. 指针空值nullptr(C11) 7.内联函数 7.1 概念 以inline修饰的函数…

折腾 Quickwit,Rust 编写的分布式搜索引擎 - 从不同的来源摄取数据

摄取 API 在这节教程中&#xff0c;我们将介绍如何使用 Ingest API 向 Quickwit 发送数据。 要跟随这节教程&#xff0c;您需要有一个本地的 Quickwit 实例正在运行。 https://quickwit.io/docs/get-started/installation 要启动它&#xff0c;请在终端中运行 ./quickwit run。…

Python | Leetcode Python题解之第382题链表随机节点

题目&#xff1a; 题解&#xff1a; class Solution:def __init__(self, head: Optional[ListNode]):self.head headdef getRandom(self) -> int:node, i, ans self.head, 1, 0while node:if randrange(i) 0: # 1/i 的概率选中&#xff08;替换为答案&#xff09;ans …

Git分支原理、操作及实际开发中如何规范使用分支

&#x1f600;前言 在这篇博文中&#xff0c;我将与大家分享关于Git分支管理的内容。Git作为一个分布式版本控制系统&#xff0c;在协同开发和版本控制中扮演着至关重要的角色。通过这篇文章&#xff0c;您将深入了解Git分支的原理、操作以及在实际开发中如何规范使用分支。希望…

【数据结构】-----哈希

目录 一、哈希表概念 二、哈希函数 三、哈希冲突 Ⅰ、定义 Ⅱ、解决 ①闭散列--开放定址法 线性探测 二次线性探测 ②开散列--链地址法&#xff08;哈希桶&#xff09; 问题&#xff1a;哈希表何时扩容&#xff1f; 一、哈希表概念 哈希表又称散列表&#xff0c;它是一…

【河北航空-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

css的“id选择器“命名问题

项目场景&#xff1a; 工程里面&#xff0c;使用到了CSS的”id选择器"&#xff0c;想让某个p标签的元素发生改变 问题描述 为什么每个p标签的元素&#xff0c;都发生了改变 <!DOCTYPE html> <html lang"en"><head><meta charset"U…

mqtt的理解

1、emqx各个端口 1883是emqx服务端的监听端口&#xff0c;通俗的讲就是emqx服务端会一直监听有哪个客户端想要连接我&#xff0c;比如springboot的MqttClient类中设置了host "tcp://192.168.1.1:1883"&#xff0c;该springboot程序作为客户端要连接到emqx服务端&am…

20.神经网络 - 搭建小实战和 Sequential 的使用

神经网络 - 搭建小实战和 Sequential 的使用 在 PyTorch 中&#xff0c;Sequential 是一个容器&#xff08;container&#xff09;类&#xff0c;用于构建神经网络模型。它允许你按顺序&#xff08;sequential&#xff09;添加不同的网络层&#xff0c;并将它们串联在一起&…

【滑动窗口法解决子数组,子串问题】

前言 在leetCode题解中看到一位大佬针对滑动窗口法解决子数组&#xff0c;子串问题的总结&#xff0c;觉得总结的非常好&#xff0c;成功地将滑动窗口法变成了默写题&#xff0c;在这里学习记录一下。 适用于 76.最小覆盖子串 567.字符串的排列 438.找到字符串中所有字母异位词…

c++习题27-大整数减法

目录 一&#xff0c;题目 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;题目 输入 共2行&#xff0c;第1行是被减数a&#xff0c;第2行是减数b(a > b)。每个大整数不超过200位&#xff0c;不会有多余的前导零。 输出 一行&#xff0c;即所求的差。 样例输入1…