Docker学习笔记10

这篇具有很好参考价值的文章主要介绍了Docker学习笔记10。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器时间同步:同步容器与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。

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker学习笔记10

    容器时间同步 :同步容器与docker host时间: 在容器外执行容器内的命令 : 运行ip a命令,检查IP地址相关信息:  容器之间的互连:(--link) Web和调度器LVS之间的关系。Web是被依赖容器,LVS是依赖容器。 MySQL是被依赖的容器,Web是依赖容器。 容器的编排就是依赖与被依赖的

    2024年02月11日
    浏览(10)
  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

    监控,这一个词对于我们开发人员已经习以为常,我们通过对于内存、IO、CPU等性能的监控去判断当前运行状态的情况,容器作为一个已经打包好的虚拟环境亦是如此,特别是多个容器运行,需要收集docker各容器的运行状态和运行信息,本章将进行容器监控,第三方容器监控

    2024年02月06日
    浏览(58)
  • 实战:win10安装docker并用docker-compose构建运行容器

    Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。但是某些时候我们没有Linux环境怎么破?为了解决这个问题我们可以用VM虚拟机上安装Linux系统进行处理。然而对于我们的WIN10系统自带Hyper-V虚拟机,简直不要太爽。我们可以直接开启Hyper-V服务,并安

    2024年02月12日
    浏览(55)
  • 【docker笔记】Docker容器数据卷

    卷就是目录或者文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此docker不会在容器删除是删除其挂载的数据卷

    2024年02月02日
    浏览(43)
  • docker笔记9:Docker-compose容器编排

    目录 1.是什么? 2. 能干嘛? 3.去哪下? 4.安装步骤  ​编辑 5.卸载步骤   6.Compose核心概念  6.1概念 6.2 Compose常用命令   7.Compose编排微服务 7.1改造升级微服务工程docker_boot 7.2不用Compose 7.2.1 单独的mysql容器实例 7.3 swagger测试 7.4上面成功了,有哪些问题? 7.5 使用Compose  7.5.1

    2024年02月09日
    浏览(49)
  • 在win10中下载桌面版的docker并在docker中搭建运行基于linux的容器

    在很多时候需要linux系统部署项目,在win10中安装虚拟机并在虚拟机中安装linux系统比较繁琐,可以利用win10自带的hyper-v的虚拟机管理工具,打开该虚拟机管理工具,安装docker,并在docker中安装linux,不仅操作方便,而且是轻量级的,维护方便。 2.1开启hyper-v(这是前提) 控制

    2024年03月14日
    浏览(56)
  • 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月16日
    浏览(49)
  • Docker笔记 容器的数据卷

    大家好 我是积极向上的湘锅锅💪💪💪 思考: Docker容器删除后,在容器中产生的数据还在吗? 答案是不在了,数据存放在容器中,如果将容器删除,数据也会被一并删除 Docker容器和外部机器可以直接交换文件吗? 答案是不行,因为外部机器与docker内部之间是不互通的,但

    2024年02月15日
    浏览(41)
  • Docker容器常用命令笔记分享

    Docker是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上,实现应用程序在不同环境中的一致性运行。相比传统的虚拟化技术,Docker具有更轻量级、更快速、更高效的特点。使用Docker可以方便地创建、部

    2024年03月17日
    浏览(51)
  • docker学习:docker容器管理

    Docker 是一种开源的容器化平台,可以帮助开发人员和系统管理员更轻松地创建、部署和运行应用程序。它利用 Linux容器技术,将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行,从而实现应用程序的快速部署和可移植性。 1、直接拉取别人构建好的官

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包