容器时间同步:同步容器与docker host时间:
# 在容器主机上通过ntpdate命令同步时间
ntpdate time1.aliyun.com
# 然后运行一个容器
docker run -it -v /etc/localtime:/etc/localtime --name c105 centos:latest /bin/bash
# 在容器中使用date命令检查时间:
date
在容器外执行容器内的命令:
[root@vm1 ~]# docker exec c106 ls /
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
[root@vm1 ~]#
运行ip a命令,检查IP地址相关信息:
[root@vm1 ~]# docker exec c106 ip a
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
34: eth0@if35: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:09 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.9/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
[root@vm1 ~]#
容器之间的互连:(--link)
Web和调度器LVS之间的关系。Web是被依赖容器,LVS是依赖容器。
MySQL是被依赖的容器,Web是依赖容器。
容器的编排就是依赖与被依赖的关系。
被依赖容器先启动,依赖容器后启动。
第一步:创建被依赖的容器:
docker run -it --name c202 centos:latest /bin/bash
第二步:创建依赖于源容器的容器:
docker run -it --link c202:mysqldb --name c203 centos:latest /bin/bash
[root@4a2b6337ba7f /]# ping mysqldb
PING mysqldb (172.17.0.10) 56(84) bytes of data.
64 bytes from mysqldb (172.17.0.10): icmp_seq=1 ttl=64 time=0.185 ms
64 bytes from mysqldb (172.17.0.10): icmp_seq=2 ttl=64 time=0.067 ms
64 bytes from mysqldb (172.17.0.10): icmp_seq=3 ttl=64 time=0.088 ms
64 bytes from mysqldb (172.17.0.10): icmp_seq=4 ttl=64 time=0.055 ms
^C
--- mysqldb ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 0.055/0.098/0.185/0.052 ms
[root@4a2b6337ba7f /]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.10 mysqldb 2136adcb5a88 c202
172.17.0.11 4a2b6337ba7f
[root@4a2b6337ba7f /]# ^C
[root@4a2b6337ba7f /]#
第三步:验证:
1)关闭容器。
docker stop c202 c203
2)如果这个时候启动c203容器,这个时候一定要启动c202容器。可以先添加新的容器抢占c202的IP,然后再启动c202和c203。文章来源:https://www.toymoban.com/news/detail-516709.html
docker run -it centos:latest /bin/bash
# 启动202容器
docker start c202
# 启动c203容器
docker start c203
# 进入到c203容器中
docker attach c203
# 在c203容器中执行命令
cat /etc/hosts
[root@vm1 ~]# docker attach c203
[root@4a2b6337ba7f /]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.11 mysqldb 2136adcb5a88 c202
172.17.0.12 4a2b6337ba7f
[root@4a2b6337ba7f /]#
这个功能在之后的编排部署中用到。文章来源地址https://www.toymoban.com/news/detail-516709.html
到了这里,关于Docker学习笔记10的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!