tag 标签: Docker

相关博文
  • 热度 5
    2024-3-6 12:10
    747 次阅读|
    0 个评论
    要在Docker中持久化Prometheus数据,您可以使用Docker卷(Volume)或Docker Compose来配置数据持久化。以下是使用Docker卷实现Prometheus数据持久化的步骤: 创建一个Docker卷来存储Prometheus数据。您可以使用以下命令创建一个名为prometheus-data的卷: bash 复制代码 docker volume create prometheus-data 运行Prometheus容器时,将Prometheus的数据目录挂载到该卷上。您可以使用-v参数将宿主机的目录或Docker卷挂载到容器内的目录。以下是一个示例命令,将prometheus-data卷挂载到容器内的/prometheus目录: bash 复制代码 docker run -p 9090:9090 -v prometheus-data:/prometheus prom/prometheus 这样,Prometheus将在容器内的/prometheus目录中存储数据,而该目录将映射到宿主机上的prometheus-data卷。 配置Prometheus以使用持久化存储。默认情况下,Prometheus只能存储15天的数据。要配置持久化存储,您需要在Prometheus的配置文件中设置storage.local.retention参数。该参数指定了数据保留的时间长度。例如,要将数据保留一周,您可以将该参数设置为168h。 如果您使用的是Docker容器,则可以通过在启动容器时传递配置参数来配置Prometheus。例如,以下命令将启动一个Prometheus容器,并将数据保留时间设置为一周: bash 复制代码 docker run -p 9090:9090 -v prometheus-data:/prometheus -e STORAGE_LOCAL_RETENTION=168h prom/prometheus 请注意,上述命令中的-e参数用于设置环境变量STORAGE_LOCAL_RETENTION,该环境变量将覆盖Prometheus默认的配置值。 这样,当您重新启动Prometheus容器时,它将从持久化存储中加载数据,并继续记录新的监控数据。 请注意,上述步骤是一个基本的示例,您可以根据您的实际需求进行进一步的配置和调整。此外,如果您使用Docker Compose来管理多个容器,您可以在docker-compose.yml文件中配置卷和环境变量,以简化Prometheus的部署和配置过程。
  • 热度 7
    2023-10-12 10:09
    544 次阅读|
    0 个评论
    D ocker 简介 Docker是一个开源的应用容器引擎,它可以实现让开发者打包他们的应用、依赖以及配置到一个可移植的镜像中,并且可以发布到任何可运行Docker的Linux或Windows操作系统的机器上,并可以无需再次进行配置便完美执行。Docker容器是使用的沙箱机制,任何容器之间的创建、运行和关闭不会相互影响,相互之间也不会有任何接口。容器和虚拟机虽然都使用虚拟化技术,但容器并不是模拟一个完整的操作系统,而是在宿主机操作系统上应用虚拟化技术,可实现软件应用的秒级启动和响应,相比而言,虚拟机冗余步骤多、启动太慢、占用内存硬盘资源,过于笨重。 在敏捷开发模式越发流行的现在,Docker技术的使用也越发普遍,开发过程中对迭代版本中的代码的测试成本也逐渐增长,如何方便快捷地对代码进行测试也随之成为了一个越来越值得关注的问题。 在众多种类的代码动态测试工具中,北汇信息所采用的是Vector旗下的代码动态测试工具—VectorCAST/C++。 VectorCAST/C++工具是德国Vector公司的一款白盒测试工具,主要用于实现代码的单元测试和集成测试。工具最大的特点以及优势就在于经受了多个大型量产项目的实践,证明了工具对C++高阶特性、Linux系统和CI平台的强力支持。 那下面为大家介绍VectorCAST这款强力的动态代码测试工具在Docker场景中的使用。 VectorCAST 使用 基于Docker技术进行开发,实际情景一般是代码与编译环境同时部署在镜像中,或是代码和编译环境分开部署在本地服务器和镜像内,那么这也导致在使用工具时可能会采用不同的方式。 一、挂载工具方式 在使用多个Docker镜像进行代码版本迭代或控制的开发场景下,不需要将VectorCAST工具先放置到镜像中,而是使用挂载的形式,将工具在启动容器时挂载到对应容器中,以实现在容器中对工具的使用,此方式大大减少了工具重复的安装过程,并且实现同一个工具对不同镜像的复用。下面简要说明使用的流程。 容器的启动 参数解析: 1、docker:Docker的二进制执行文件。 2、run:与前面的docker组合来运行一个容器。 3、-v:设定共享目录,为了将安装包保存到容器中,需要指定目录。D:\Docker\Data指本地目录,可以自定义;/dev/shm是指容器中的目录。将需要复制到容器中的文件放置到D:\Docker\Data中,在容器中就可以进入/dev/shm来访问这些文件。 4、-i: 以交互模式运行容器 5、-t: 为容器重新分配一个伪输入终端 6、-e:设置环境变量 在启动容器时将工具所在的目录通过-v选项挂载到容器内。 修改工具启动文件 工具在容器内打开后使用的是容器内部的文件树,所以需要将启动文件中对应的路径进行修改。 工具启动与使用 工具成功启动后可以在工具顶端会标识出正在运行工具的容器id号。 二、工具镜像方式 若是需要进行经常性的工具迁移使用,使用工具挂载方式会显得不便捷,那可以选择另一种方式在容器中使用工具,即将工具放置在镜像内,实现快捷的工具迁移。以下对此方式进行介绍。 编写 D ockerfile 使用dockerfile在制作镜像时将工具目录同时拷贝进去而形成一个新的镜像。 构建镜像 启动容器 使用指令启动刚刚新制作的镜像,而镜像里本身就已经包含着工具,不需额外对工具进行挂载。 修改工具启动文件 工具在容器内打开后使用的是容器内部的文件树,所以需要将启动文件中对应的路径进行修改。修改后可启动工具。 工具使用 工具成功启动后同样可以在工具顶端标识出正在运行工具的容器id号。 总结 在敏捷开发模式越发流行的现在,Docker技术的使用也随之越发普遍,使用Docker会给开发带来一些优势,如更高效的系统资源利用、更快速的应用启动、提供统一的运行环境、利于实现持续集成与部署、更易于移植以及更便捷的维护和拓展。但对开发过程中对迭代版本中的代码的测试成本也逐渐增长,方便快捷地对代码进行尽可能早的测试也成为了越来越多用户所追求的。 VectorCAST作为一款强力的C/C++代码测试工具,不仅可以与Docker技术进行结合,并且可以适配实际的交叉编译链,对代码基于最真实编译环境进行完备的测试检验,大大减少因代码测试中测试工具与环境分割或适配带来的花费,提高测试效率和降低测试难度。 如果您想了解更多有关信息请联系北汇信息,北汇信息作为Vector公司的中国合作伙伴,拥有专业的VectorCAST测试服务团队,可为您提供周全完整的研发、测试解决方案及优质的技术支持服务。
  • 2023-10-10 09:51
    0 个评论
    D ocker 简介 Docker是一个开源的应用容器引擎,它可以实现让开发者打包他们的应用、依赖以及配置到一个可移植的镜像中,并且可以发布到任何可运行Docker的Linux或Windows操作系统的机器上,并可以无需再次进行配置便完美执行。Docker容器是使用的沙箱机制,任何容器之间的创建、运行和关闭不会相互影响,相互之间也不会有任何接口。容器和虚拟机虽然都使用虚拟化技术,但容器并不是模拟一个完整的操作系统,而是在宿主机操作系统上应用虚拟化技术,可实现软件应用的秒级启动和响应,相比而言,虚拟机冗余步骤多、启动太慢、占用内存硬盘资源,过于笨重。 在敏捷开发模式越发流行的现在,Docker技术的使用也越发普遍,开发过程中对迭代版本中的代码的测试成本也逐渐增长,如何方便快捷地对代码进行测试也随之成为了一个越来越值得关注的问题。 在众多种类的代码动态测试工具中,北汇信息所采用的是Vector旗下的代码动态测试工具—VectorCAST/C++。 VectorCAST/C++工具是德国Vector公司的一款白盒测试工具,主要用于实现代码的单元测试和集成测试。工具最大的特点以及优势就在于经受了多个大型量产项目的实践,证明了工具对C++高阶特性、Linux系统和CI平台的强力支持。 那下面为大家介绍VectorCAST这款强力的动态代码测试工具在Docker场景中的使用。 VectorCAST 使用 基于Docker技术进行开发,实际情景一般是代码与编译环境同时部署在镜像中,或是代码和编译环境分开部署在本地服务器和镜像内,那么这也导致在使用工具时可能会采用不同的方式。 一、挂载工具方式 在使用多个Docker镜像进行代码版本迭代或控制的开发场景下,不需要将VectorCAST工具先放置到镜像中,而是使用挂载的形式,将工具在启动容器时挂载到对应容器中,以实现在容器中对工具的使用,此方式大大减少了工具重复的安装过程,并且实现同一个工具对不同镜像的复用。下面简要说明使用的流程。 容器的启动 参数解析: 1、docker:Docker的二进制执行文件。 2、run:与前面的docker组合来运行一个容器。 3、-v:设定共享目录,为了将安装包保存到容器中,需要指定目录。D:\Docker\Data指本地目录,可以自定义;/dev/shm是指容器中的目录。将需要复制到容器中的文件放置到D:\Docker\Data中,在容器中就可以进入/dev/shm来访问这些文件。 4、-i: 以交互模式运行容器 5、-t: 为容器重新分配一个伪输入终端 6、-e:设置环境变量 在启动容器时将工具所在的目录通过-v选项挂载到容器内。 修改工具启动文件 工具在容器内打开后使用的是容器内部的文件树,所以需要将启动文件中对应的路径进行修改。 工具启动与使用 工具成功启动后可以在工具顶端会标识出正在运行工具的容器id号。 二、工具镜像方式 若是需要进行经常性的工具迁移使用,使用工具挂载方式会显得不便捷,那可以选择另一种方式在容器中使用工具,即将工具放置在镜像内,实现快捷的工具迁移。以下对此方式进行介绍。 编写 D ockerfile 使用dockerfile在制作镜像时将工具目录同时拷贝进去而形成一个新的镜像。 构建镜像 启动容器 使用指令启动刚刚新制作的镜像,而镜像里本身就已经包含着工具,不需额外对工具进行挂载。 修改工具启动文件 工具在容器内打开后使用的是容器内部的文件树,所以需要将启动文件中对应的路径进行修改。修改后可启动工具。 工具使用 工具成功启动后同样可以在工具顶端标识出正在运行工具的容器id号。 总结 在敏捷开发模式越发流行的现在,Docker技术的使用也随之越发普遍,使用Docker会给开发带来一些优势,如更高效的系统资源利用、更快速的应用启动、提供统一的运行环境、利于实现持续集成与部署、更易于移植以及更便捷的维护和拓展。但对开发过程中对迭代版本中的代码的测试成本也逐渐增长,方便快捷地对代码进行尽可能早的测试也成为了越来越多用户所追求的。 VectorCAST作为一款强力的C/C++代码测试工具,不仅可以与Docker技术进行结合,并且可以适配实际的交叉编译链,对代码基于最真实编译环境进行完备的测试检验,大大减少因代码测试中测试工具与环境分割或适配带来的花费,提高测试效率和降低测试难度。 如果您想了解更多有关信息请联系北汇信息,北汇信息作为Vector公司的中国合作伙伴,拥有专业的VectorCAST测试服务团队,可为您提供周全完整的研发、测试解决方案及优质的技术支持服务。
  • 热度 3
    2023-9-18 17:36
    598 次阅读|
    0 个评论
    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。 HD-RK3568-IOT评估板基于HD-RK3568-CORE工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。适用于工业自动化控制、人机界面、中小型医疗分析器、电力等多种行业应用。 1.检测内核配置 使用Docker需要内核支持CGROUP、BRIDGE等功能,如果内核中未开启相关配置,安装或运行Docker会出现各种错误。Docker开源团队提供了一个脚本https://github.com/moby/moby/blob/master/contrib/check-config.sh,用以检测内核配置是否符合Docker运行的要求。 下载脚本到源码内核目录下。输入如下命令: chmod777check-config.sh ./check-config.sh.config |注:.config需要在内核配置完后才会生成 check-config.sh使用方法如下: #./check_config.sh./kernel/.config info:readingkernelconfigfrom./kernel/.config... GenerallyNecessary: -cgrouphierarchy:properlymounted -apparmor:enabledandtoolsinstalled -CONFIG_NAMESPACES:enabled -CONFIG_NET_NS:enabled -CONFIG_PID_NS:enabled -CONFIG_IPC_NS:enabled -CONFIG_UTS_NS:enabled -CONFIG_CGROUPS:enabled -CONFIG_CGROUP_CPUACCT:enabled -CONFIG_CGROUP_DEVICE:enabled -CONFIG_CGROUP_FREEZER:enabled -CONFIG_CGROUP_SCHED:enabled -CONFIG_CPUSETS:enabled -CONFIG_MEMCG:missing -CONFIG_KEYS:enabled -CONFIG_VETH:missing -CONFIG_BRIDGE:missing -CONFIG_BRIDGE_NETFILTER:missing -CONFIG_IP_NF_FILTER:missing -CONFIG_IP_NF_TARGET_MASQUERADE:missing -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE:missing -CONFIG_NETFILTER_XT_MATCH_CONNTRACK:missing -CONFIG_NETFILTER_XT_MATCH_IPVS:missing -CONFIG_IP_NF_NAT:missing -CONFIG_NF_NAT:missing -CONFIG_POSIX_MQUEUE:missing OptionalFeatures: -CONFIG_USER_NS:enabled -CONFIG_SECCOMP:enabled -CONFIG_SECCOMP_FILTER:enabled -CONFIG_CGROUP_PIDS:missing -CONFIG_MEMCG_SWAP:missing -CONFIG_MEMCG_SWAP_ENABLED:missing -CONFIG_BLK_CGROUP:missing -CONFIG_BLK_DEV_THROTTLING:missing -CONFIG_CGROUP_PERF:missing -CONFIG_CGROUP_HUGETLB:missing -CONFIG_NET_CLS_CGROUP:missing -CONFIG_CGROUP_NET_PRIO:missing -CONFIG_CFS_BANDWIDTH:enabled -CONFIG_FAIR_GROUP_SCHED:enabled -CONFIG_RT_GROUP_SCHED:missing -CONFIG_IP_NF_TARGET_REDIRECT:missing -CONFIG_IP_VS:missing -CONFIG_IP_VS_NFCT:missing -CONFIG_IP_VS_PROTO_TCP:missing -CONFIG_IP_VS_PROTO_UDP:missing -CONFIG_IP_VS_RR:missing -CONFIG_SECURITY_SELINUX:missing -CONFIG_SECURITY_APPARMOR:missing 2.安装docker 执行以下命令安装Docker: update-alternatives--setiptables/usr/sbin/iptables-legacy update-alternatives--setip6tables/usr/sbin/ip6tables-legacy curl-fsSLhttps://get.docker.com-oget-docker.sh sudoshget-docker.sh /etc/docker/daemon.json sudosystemctldaemon-reload sudosystemctlrestartdocker 3.配置国内镜像加速 修改配置文件/etc/docker/daemon.json,配置完后重启系统。 {"registry-mirrors": } 4.验证测试 root@hd-rk3568:~$dockerrunhello-world ​ 若打印信息提示“HellofromDecoker!”则说明已经安装成功,验证通过, 5.Docker常用操作 创建并启动一个新的容器 dockerrun dockerrun-d--namemy-containermy-image 启动已创建的容器 dockerstart dockerstartmy-container 停止已创建的容器 dockerstop dockerstopmy-container 列出所有正在运行的容器 dockerps dockerps-a 列出所有本地镜像 dockerimages dockerimages-a 删除已停止的容器 dockerrm dockerrmmy-container 删除本地镜像 dockerrmi dockerrmimy-image:1.0.0 在正在运行的容器中执行命令 dockerexec dockerexec-itmy-containerbash
  • 热度 4
    2023-8-2 15:11
    611 次阅读|
    0 个评论
    前 言 本案例适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu 18.04.4 64bit 虚拟机:VMware15.1.0 Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦可实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用Docker,可像管理应用程序一样管理基础结构。通过利用Docker的快速发布、测试和部署代码的方法,可显著减少产品开发时间。 1 Docker架构 Docker使用客户端——服务器(C/S)体系结构。Docker客户端与Docker守护进程进行通信,后者执行构建、运行和分发Docker容器的繁重工作。Docker客户端和守护进程可在同一个系统上运行,亦可将Docker客户端连接至远程Docker守护进程。Docker客户端和守护进程使用REST API、UNIX套接字或网络接口进行通信。 图 1 2 Docker安装 2.1 安装方法 (1) 安装依赖包 打开Ubuntu,确保Ubuntu可正常访问互联网,执行如下命令进行安装Docker依赖包。 Host# sudo apt-get update 图 2 Host# sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release 图 3 (2) 添加Docker官方GPG密钥 Host# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 图 4 (3) 设置Docker Stable存储库 Host# /dev/null 图 5 (4) 安装Docker Host# sudo apt-get update Host# sudo apt-get install docker-ce 图 6 图 7 (5) 验证Docker 执行如下命令,通过运行Docker自带的hello-world镜像来验证是否已安装成功。程序运行后,输出如下内容则表示Docker安装成功。 Host# sudo docker run hello-world 图 8 2.2 搭建本地镜像仓库 Docker用Registry来保存用户构建的镜像。Registry分为公共和私有两种。Docker公司运营的公共Registry叫做Docker Hub,用户可在Docker Hub注册账号,分享并保存自己的镜像。Docker公司的公共镜像仓库提供了庞大的镜像集合供用户使用。一个Docker Registry中可包含多个仓库,每个仓库可包含多个标签(Tag),每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签对应该软件的各个版本。用户可通过“ ”的格式来指定具体是某个软件某个版本的镜像。如未给出标签,将以 作为默认标签。 本次使用的镜像是registry:2,请执行如下命令自动下载并启动。 Host# mkdir -p /home/tronlong/docker/myregistry Host# sudo docker run -d -p 5000:5000 -v /home/tronlong/docker/myregistry:/var/lib/registry registry:2 参数说明: -d:后台启动容器。 -p:将容器的5000端口映射至Ubuntu的5000端口(5000是registry服务端口)。 -v:将容器"/var/lib/registry"目录映射至Ubuntu的"/home/tronlong/docker/myregistry",用于存放镜像数据。 图 9 请执行如下命令,查看容器是否已启动,出现如下内容说明容器已正常启动。 Host# sudo docker ps 图 10 请通过浏览器访问"http://192.168.0.40:5000/v2/_catalog",如返回如下内容则说明registry已经成功启动,192.168.0.40为Ubuntu的IP。 图 11 由于刚建立运行,故里面无任何镜像内容。至此,Docker环境安装完成。 3 构建镜像 请在Ubuntu上新建工作目录"/home/tronlong/docker/dockerfile/",并将产品资料“4-软件资料\Linux\Filesystem\docker\”目录下的文件系统压缩包和产品资料“4-软件资料\Demo\base-demos\led_flash\bin\”目录下的可执行文件拷贝至Ubuntu共享目录下,再执行如下命令拷贝至Docker工作目录。 Host# mkdir /home/tronlong/docker/dockerfile Host# cp /mnt/hgfs/SharedFolders/led_flash /home/tronlong/docker/dockerfile/ Host# cp /mnt/hgfs/SharedFolders/rootfs-v1.2-gcbfe5f3.tar.gz /home/tronlong/docker/dockerfile/ 图 12 在"/home/tronlong/docker/dockerfile/"目录下,创建Dockerfile文件,并编写如下内容。 Host# cd /home/tronlong/docker/dockerfile Host# gedit Dockerfile 图 13 图 14 Dockerfile文件内容如下: FROM scratch #基于空的基础镜像构建新的镜像 # Set work directory WORKDIR /root #为CMD、COPY和AND设置工作目录 # Decompress the file system ADD rootfs-v1.2-gcbfe5f3.tar.gz / #解压文件系统 # Copy file to image COPY led_flash . #拷贝可执行文件至镜像的"/home/root/"目录下 # Shell command executed when the container is started # CMD CMD #容器启动时执行的shell命令,此处为执行LED闪烁程序的命令 在Dockerfile文件所在的目录下执行如下命令,进行构建镜像。 Host# sudo docker build -t 192.168.0.40:5000/led_flash:v1.0 . //注意命令最后含有"." Host# sudo docker images //查看已构建的镜像 参数说明: 192.168.0.40:Ubuntu的IP地址; -t:指定镜像的名字及标签(name:tag)。 图 15 请执行如下命令,将镜像推送至本地仓库Registry。 Host# sudo docker push 192.168.0.40:5000/led_flash:v1.0 图 16 Docker版本从1.3.X之后,与Docker Registry交互默认使用https,然而前面搭建的私有仓库仅提供http服务,因此当与私有仓库交互时将出现上面的错误提示。可通过修改"/etc/docker/daemon.json"文件来解决该问题,请执行如下命令,192.168.0.40为Ubuntu的IP。 Host# sudovi /etc/docker/daemon.json 图 17 请在daemon.json中添加如下配置内容: {"insecure-registries": }: 执行如下命令,重新启动Docker、Registry容器(通过指定ID),并重新推送镜像至本地Registry。 Host# sudo /etc/init.d/docker restart Host# sudo docker ps -a Host# sudo docker start b898d3391bb9 //以查询得到的CONTAINER ID为准 Host# sudo docker push 192.168.0.40:5000/led_flash:v1.0 图 18 通过浏览器访问"http://192.168.0.40:5000/v2/_catalog",即可看到当前仓库里已有的镜像。 图 19 4 下载镜像并运行容器 (1) 请使用网线将评估板RGMII ETH网口连接至路由器,并确保和Ubuntu处于同一网络下,评估板上电启动,执行如下命令启动dockerd守护进程。执行命令后,将会打印警告信息,不影响功能正常使用,请忽略。 Target# dockerd --storage-driver=vfs & 图 20 (2) 执行如下命令下载镜像并列举出下载后的镜像。下载镜像过程中将会打印警告和错误信息,不影响功能正常使用,请忽略。 Target# docker pull 192.168.0.40:5000/led_flash:v1.0 //下载镜像 Target# docker images //列举已下载的镜像 图 21 若出现如下错误,请执行如下命令,通过修改"/etc/docker/daemon.json"文件来解决此问题,修改保存后,重新启动dockerd守护进程。 图 22 Target# vi /etc/docker/daemon.json 图 23 请在daemon.json中添加如下配置内容: {"insecure-registries": } Target# killall -9 dockerd //终止进程 Target# dockerd --storage-driver=vfs & //重启dockerd守护进程 图 24 (3) 创建并启动容器。由于Docker使用VFS存储驱动程序,当创建容器时,需要先创建容器层,该容器层需要对上一层进行“深拷贝”,因此完成创建并启动容器整个过程需要耗时约1min,请耐心等待。 Target# docker run -d --name led_flash -v /sys/:/sys 97c8b410ef97 参数说明: -d:后台运行容器; --name:为容器指定一个名称; -v:映射卷(将主机的目录"/sys"映射至容器的"/sys"); 97c8b410ef97:镜像ID,以docker images命令列举的"IMAGE ID"为准。 图 25 容器启动完成后,评估底板的2个用户LED灯同时闪烁。 (4) 容器的基本操作 执行如下命令,查看正在运行的容器并进入容器。 Target# docker ps -a Target# docker exec -it d5e56fbbd1a8 /bin/bash 参数说明: -i:以交互模式运行容器,通常与-t同时使用; -t:为容器重新分配一个伪输入终端,通常与-i同时使用; d5e56fbbd1a8:容器ID,以实际"CONTAINER ID"为准; /bin/bash:在容器内执行"/bin/bash"命令。 图 26 执行如下命令,退出容器。 Bash# exit 图 27 执行如下命令,停止容器。此时,评估底板的2个用户LED灯不再闪烁。 Target# docker stop d5e56fbbd1a8 图 28 执行如下命令,启动容器。此时,评估底板的2个用户LED灯同时闪烁。 Target# docker start d5e56fbbd1a8 图 29 备注:若运行Docker时,出现"x509: certificate has expired or is not yet valid"类似警告信息(如下图),请执行date命令同步系统时间即可。该警告信息是由于评估板系统时间与实际时间不同步导致。 图 30 如果你还想了解更多嵌入式应用的相关知识,欢迎关注Tronlong创龙科技~
相关资源
  • 所需E币: 0
    时间: 2023-6-8 10:41
    大小: 1.51KB
    上传者: 开心就很好了
    Linux云计算运维工程师路线图(集群、虚拟化、K8S、Docker、智能化、Python大数据)课程分享从目前市场发展情况以及应用率来说,Linux云计算的就业前景是非常不错的,至少在未来十年都是非常不错的职业,市场上对于Linux人才需求量很大,就业薪资待遇也是非常不错,有百分之八十的公司都在使用Linux;学习Linux之后可以从业的岗位也是非常多的,比如说:Linux运维工程师Linux运维平台研究工程师运维开发工程师运维总监大数据运维工程师系统运维架构师随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网络运维工程师的需求也会越来越急迫,特别是对有经验的人才需求量大,而且职业发展前景非常好。Linux云计算运维工程师路线图(集群、虚拟化、K8S、Docker、智能化、Python大数据)持续更新第一阶段Linux基础环境搭建篇第二阶段Linux磁盘管理第三阶段Linux网络篇第四阶段Docker篇  第五阶段Kubernetes(K8S)篇 第六阶段Shell基础+实战 地七阶段搜索引擎运维篇+logstash日志收集第八阶段自动化运维第九阶日志监控系统Promethus第十阶段K8S监控方案第十一阶段大型在线教育运维项目
  • 所需E币: 1
    时间: 2023-5-6 20:13
    大小: 145.79MB
    Kubernetes权威指南:从Docker到Kubernetes实践全接触-龚正-吴治辉-闫健勇
  • 所需E币: 5
    时间: 2023-2-11 13:51
    大小: 3.84MB
    上传者: ZHUANG
    基于Docker和EXata的大规模无人机网络仿真系统
  • 所需E币: 1
    时间: 2022-5-5 15:34
    大小: 3.21MB
    上传者: 西风瘦马
    基于OpenStackDocker打造Spark大数据服务.pdf
  • 所需E币: 0
    时间: 2022-3-14 23:50
    大小: 2.42MB
    上传者: samewell
    腾讯DOCKER云平台GaiaStack.pdf
  • 所需E币: 1
    时间: 2020-12-14 23:40
    大小: 311.83KB
    上传者: sense1999
    10个冷门却实用的Docker使用技巧
  • 所需E币: 1
    时间: 2020-12-12 09:56
    大小: 126.57MB
    上传者: 小小毛
    非常棒的一本适合docker入门的书籍;高清带标签。
  • 所需E币: 0
    时间: 2020-11-4 08:45
    大小: 1.39MB
    上传者: czd886
    基于Docker技术开发的在线编程辅助教学平台
  • 所需E币: 5
    时间: 2019-11-1 17:27
    大小: 11.01KB
    上传者: CyanWing
    自从2013年3月Docker0.1版本发布以来,以其为代表的容器技术发展也走上了快车道,Docker容器在很大程度上改变了软件的架构设计、开发和运维部署方式,也给早些年就提出的微服务架构模式插上了快速起飞的翅膀。本书由Docker社区**人JeffNickoloff编写,共分为三部分,**部分(1~6章)重点介绍Docker容器的资源隔离和权限控制及基础理论,第二部分(7~10章)详细解释了如何打包制作镜像以及各种镜像分发基础设施的建设,*后一部分(11~12章)聚焦于Docker容器的组合操作也就是多容器和多主机环境的管理。本书图文并茂,结合基本原理和具体案例给大家提供了多个不错的实战机会。作为目前*炙手可热的容器技术类图书,本书适用于互联网、云计算及企业级软件开发、架构、测试及运维人员快速上手熟悉Docker容器,搭建以Docker为核心的基础设施,并在生产环境中快速部署应用以及管理容器集群。
  • 所需E币: 3
    时间: 2019-7-30 18:22
    大小: 9.36MB
    上传者: CyanWing
    Docker容器轻量和可移植的特性尤其适用于动态和分布式的环境,它的兴起给软件开发流程带来了一场革命。本书对Docker进行了全面讲解,包括开发、生产以至维护的整个软件生命周期,并对其中可能出现的一些问题进行了探讨,如软件版本差异、开发环境与生产环境的差异、系统安全问题,等等。
  • 所需E币: 3
    时间: 2019-7-30 18:20
    大小: 10.11MB
    上传者: CyanWing
    本书结构明晰,示例丰富详实,是全面实用的Docker入门教程。作者全面介绍了Docker相关各种工具和平台,涵盖网络、镜像管理、配置以及包括Kubernetes和Mesos在内的编排和调度生态系统,对私有云和公有云上部署的应用程序都给出了丰富实用的解决方案和示例。本书适合运维人员、系统管理员和开发人员阅读。
  • 所需E币: 5
    时间: 2019-7-26 16:40
    大小: 10.89KB
    上传者: CyanWing
    《Docker微服务架构实战》_蒋彪_
  • 所需E币: 5
    时间: 2019-7-26 16:43
    大小: 10.89KB
    上传者: CyanWing
    《Docker源码分析》
  • 所需E币: 5
    时间: 2019-7-26 16:32
    大小: 10.89KB
    上传者: CyanWing
    Docker实战(Inaction中文版)
  • 所需E币: 5
    时间: 2019-7-26 16:31
    大小: 10.89KB
    上传者: CyanWing
    《Docker实践》
  • 所需E币: 5
    时间: 2019-7-26 12:11
    大小: 10.89KB
    上传者: CyanWing
    《Docker容器实战》
  • 所需E币: 5
    时间: 2019-7-26 12:16
    大小: 10.9KB
    上传者: CyanWing
    Docker容器与虚拟化技术
  • 所需E币: 5
    时间: 2019-7-25 18:51
    大小: 10.89KB
    上传者: CyanWing
    《Docker从入门到实战》
  • 所需E币: 5
    时间: 2019-7-25 19:05
    大小: 10.89KB
    上传者: CyanWing
    《Docker容器技术与应用》_朱晓彦等
  • 所需E币: 5
    时间: 2019-7-25 19:04
    大小: 10.89KB
    上传者: CyanWing
    Docker容器利用KubernatesFlannelCockpit和Atomic构建和部署