Docker学习
Docker学习
飞哥前程似锦
这个作者很懒,什么都没留下…
展开
-
docker内执行systemctl报错:Failed to get D-Bus connection: Operation not permitted
2.网上众多解决方案的命令参考:docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init,发现指明了command为:/usr/sbin/init,尝试在配置中添加command: /usr/sbin/init,问题错误消失,能正常使用systemctl命令了。2./usr/sbin/init跟systemd的关系。3.D-Bus作用及跟systemctl的关系。1./usr/sbin/init做了什么。原创 2023-05-05 22:07:52 · 721 阅读 · 0 评论 -
remove docker
remove docker clear原创 2023-03-23 10:27:27 · 227 阅读 · 0 评论 -
docker run 最后一个参数/bin/bash和/usr/sbin/init有什么区别?(/usr/sbin/init 启动容器之后可以使用systemctl方法)
后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash。-it就等于 -i和-t,这两个参数的作用是,为该docker创建一个伪终端,这样就可以进入到容器的交互模式?参考文章:docker run -it centos /bin/bash 后面的 bin/bash的作用。/usr/sbin/init:初始容器里的CENTOS,用于启动dbus-daemon。原创 2023-02-19 11:36:54 · 1099 阅读 · 0 评论 -
利用sshpass批量设置SSH免密登录
之前使用vmware vCenter管理虚拟机, 我们在做模版时就将控制节点的公钥放入了虚拟机模版, 因此使用模版新建的虚拟机都可以直接从控制节点免密钥登录的, 能够有效解决虚拟机密码被改了无法登录的问题, 以及通过控制节点来做一些软件安装/配置修改和服务监控等。原创 2022-10-29 21:56:40 · 1992 阅读 · 3 评论 -
实时查看Docker容器占用的CPU、内存状态?Docker stats命令 | ctop
ctop 就像 linux 的 top 命令一样,top 用来查看进程的实时状态,而 ctop 用来查看系统中各个容器的实时状态可以看到当期系统中有哪些容器,通过前面的指示灯可以看出是否在运行状态,还有他们的 CPU、内存、网络、IO 这些重要指标。原创 2022-10-27 16:47:36 · 3768 阅读 · 0 评论 -
Docker学习之docker重启参数--restart=always的作用
restart=always参数能够使我们在重启docker时,自动启动相关容器。Docker容器的重启策略如下:no,默认策略,在容器退出时不重启容器on-failure,在容器非正常退出时(退出状态非0),才会重启容器on-failure:3,在容器非正常退出时重启容器,最多重启3次always,在容器退出时总是重启容器unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。原创 2022-10-14 09:45:30 · 4069 阅读 · 0 评论 -
netstat中的各种状态
在Linux下,如果连接数比较大,可以使用效率更高的ss来替代netstat。转载 2022-10-10 16:44:42 · 247 阅读 · 0 评论 -
为什么有的images需要在docker-compose.ymll设置tty:true 而其他images不需要?
我一直在寻找答案有一段时间了,但我还没有找到它,我需要在我继续我的测试前理解它。但是如果我找到了答案,我就必须输入我的docker-compose.ymltty: true,在启动命令docker-compose up -d之后,我已经能够访问myalpine容器shell了我的docker-compose.yml的一部分结果如下现在我的问题是,为什么在我的docker-compose的其他服务中,比如mysql,我可以访问bash而不添加tty:true?原创 2022-10-10 16:40:29 · 1243 阅读 · 0 评论 -
docker-compose命令
docker-compose命令原创 2022-10-10 16:12:43 · 142 阅读 · 0 评论 -
Docker25:docker-compose.yml模版
模版原创 2022-10-10 15:54:15 · 228 阅读 · 0 评论 -
Docker的网络模式之host模式
刚接触Docker的时候,你是否好奇容器之间是怎么通信的呢?今天我们就一起来认识一下docker的网络吧~原创 2022-10-10 08:43:05 · 1134 阅读 · 0 评论 -
docker查看容器IP的方法
3.要获取所有容器名称及其IP地址只需一个命令。会显示自己以及(– link)软连接的容器IP。执行dockeriplist可以列出所有的IP。可以看到单个容器的IP。原创 2022-10-07 15:26:58 · 698 阅读 · 0 评论 -
启动sshd时,报“Could not load host key”错
*现象:**启动sshd服务时,虽看似服务启动成功,但客户端并不能连接上sshd服务器端。原创 2022-10-04 19:11:40 · 950 阅读 · 0 评论 -
Docker部署golang程序时遇到的坑:golang程序在宿主机上可以运行,在容器中不可以运行
建议把go程序的运行环境与编译环境隔离,实现最小化交付(移除源代码、Golang环境)。镜像的pull/push更快,也避免了源代码的泄漏和安全问题。alpine镜像只有几十M,而golang镜像则可能有1G多。当然,也正是为了最小化交付才有了上述踩坑历程,不作就不会死~~~编译环境和运行环境都使用alpine版本。如果要使用不同版本,则go build的时候禁用CGO(或–tags netgo),将依赖库打包到可执行程序中,实现静态编译。原创 2022-10-04 19:06:23 · 1096 阅读 · 0 评论 -
Docker25:Compose编排微服务
使用docker-compose。原创 2022-10-03 20:59:40 · 216 阅读 · 0 评论 -
Docker26:CIG容器重量级监控系统
通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,一般小公司够用了但是,docker stats:统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。原创 2022-10-03 15:19:12 · 917 阅读 · 0 评论 -
Docker编写Dockerfile遇到的坑
dockerfile在构建镜像的时候报错source: not found。应该用WORKDIR /home 进入。原创 2022-10-03 13:25:51 · 574 阅读 · 0 评论 -
Docker解决重新进入容器后,环境变量失效的问题
Docker重新进入容器后,环境变量失效的问题原创 2022-09-29 19:44:14 · 1683 阅读 · 0 评论 -
Dockerfile中RUN,CMD,ENTRYPOINT的区别
CMD是启动构建映像时容器默认执行的命令。使用docker run $image $other_command启动容器时,可以覆盖CMD。RUN是映像构建步骤,RUN命令后的容器状态将提交给Docker映像。一个Dockerfile可以具有许多RUN步骤,这些步骤彼此叠加以构建映像。如果Dockerfile具有多个CMD指令,则除最后一条以外的所有指令。ENTRYPOINT也与CMD密切相关,并且可以修改容器启动图像的方式。CMD指令可让您设置默认命令,该命令为。仅在运行容器而不指定命令时执行。原创 2022-09-22 17:38:37 · 1823 阅读 · 0 评论 -
Dockerfile文件EXPOSE命令详解
Dockerfile文件EXPOSE 指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务。语法格式EXPOSE 端口1 [端口2…]原创 2022-09-22 16:27:46 · 6786 阅读 · 1 评论 -
Docker24:compose下载安装步骤 + compose核心概念 +常用命令
官方文档:https://docs.docker.com/compose/compose-file/compose-file-v3下载地址:https://docs.docker.com/compose/install/原创 2022-09-04 09:12:36 · 2737 阅读 · 0 评论 -
Docker23:Docker- compose容器编排
Compose是 Docker公司推出的一个工具软件,可以管理多个 Docker容器组成一个应用。你需要定义一个YAML格式的配置文件 docker- compose。yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器Docker- Compose是 Docker‘官方的开源项目, 负责实现对 Docker容器集群的快速编排。原创 2022-09-03 20:59:00 · 400 阅读 · 0 评论 -
Docker22:SpringBoot微服务打包 Docker镜像
以后我们使用了 Dokcer之后,给别人交付的就是一个镜像即可!原创 2022-09-02 09:17:10 · 196 阅读 · 0 评论 -
Docker21:Redis集群部署实战
【代码】Docker16:Redis集群部署实战。原创 2022-09-01 22:37:57 · 60 阅读 · 0 评论 -
Docker20:网络连通
【代码】Docker14:网络连通。原创 2022-09-01 22:37:08 · 202 阅读 · 0 评论 -
Docker19:自定义网络
我们自己的网络就创建好了!我们自定义的网络 dockeri都已经帮我们维护好了对应的关系,推荐我们平时这样使用网络!原创 2022-09-01 22:18:01 · 187 阅读 · 0 评论 -
Docker18:容器互联----link (给新手玩的,进阶方法是 自定义网络)
思考一个场景,我们编写了一个微服务, database urla=ip:,项目不重启,数据库ip换掉了,我们希望可以处理这个问题,可以 名字来进行访问容器?其实这个 tomcat03就是在本地配置了 tomcat(02的配置。比如127.0.0.1(本地)。配置了www.baidu.com。我们现在玩 Docker已经不建议使用-link了!一进入www.baidu.com就转到了本地。docker0问题:他不支持容器名连接访问!不适用 docker0!hosts 破解软件。原创 2022-09-01 21:26:12 · 307 阅读 · 0 评论 -
Docker17:Docker网络--四大网络模式
清空所有环境Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。原创 2022-09-01 20:57:34 · 328 阅读 · 0 评论 -
Docker16:发布镜像+虚悬镜像+小结
小结原创 2022-09-01 17:12:28 · 67 阅读 · 0 评论 -
Docker15:CMD和 ENTRYPOINT的区别+实战:tomcat镜像
参考 https://blog.csdn.net/victorialy/article/details/113505202。原创 2022-09-01 16:31:54 · 214 阅读 · 0 评论 -
Docker14:DockerFile的介绍与指令说明
dockerfile是用来构建 dokcer镜像的文件!命令参数脚本!查看官方是怎么做的很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像!原创 2022-09-01 08:54:49 · 113 阅读 · 0 评论 -
Docker13:数据卷容器
多个mysql同步数据多个 mysql3实现数据共享。原创 2022-08-31 21:16:46 · 132 阅读 · 0 评论 -
Docker12:容器数据卷+ 实战测试-部署MySql+具名挂载和匿名挂载+Dockerfile初识
将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!MySQL,容器删了,删库跑路!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到 Linux上面!...原创 2022-08-31 20:09:11 · 257 阅读 · 0 评论 -
Docker11:如何提交一个自己的镜像(入门Docker)
2、发现这个默认的 tomcat是没有 webapps。应用,镜像的原因,官方的镜像默认 webapps下面是没有文件的!#4、将我们操作过的容器通过 commit提交为一个镜像!我们以后就使用我们修改过的镜像即可,这就是我们自己的一个修改的镜像。如果你想要保存当前容器的状态,就可以通过 commit来提交,获得一个镜像, 就好比我们以前学习VM时候的快照!学习方式说明:理解概念,但是一定要实践,最后实践和理论相结合一次搞定这个知识!#1、启动一个默认的 tomcat。#3、我自己拷贝进去了基本的文件。..原创 2022-08-31 17:06:45 · 213 阅读 · 0 评论 -
Docker10:Docker镜像讲解
UnionFS(联合文件系统)Docker镜像加载原理对于一个精简的OS, rootfs可以很小,只需要包含最基本的命令,工具和程序库就可以了,因为底层直接用Host的 kernel,自己只 需要提供 rootfs就可以了。由此可见对于不同的 linux发行版, bootfs:基本是一致的, rootfs:会有差别,因此不同的发行版可以公用 bootfs。...原创 2022-08-31 16:43:07 · 55 阅读 · 0 评论 -
Docker09:Portaineri可视化面板安装
Portaineri可视化面板安装原创 2022-08-31 16:19:08 · 72 阅读 · 0 评论 -
Docker08:命令作业Docker安装 Nginx 、Tomcat、部署es + kibana
思考问题:我们每次改动nginxi配置文件,都需要进入容器内部?十分的麻烦,我要是可以在容器外部提供一个映射路径,达到在容器修改文件名,容器内部就可以自动修改?v 数据卷!思考问题:我们以后要部署项目,如果每次都要进入容器是不是十分麻烦?我要是可以在容器外部提供一个映射路径, webapps, 我们在外部放置项目,就自动同步到内部就好了!...原创 2022-08-31 16:08:13 · 808 阅读 · 0 评论 -
Docker07:命令小结
commit Create a new image from a container change s#提交当前容器为新的镜像。create Create a new container #创建一个新的容器,同run,但不启动容器。docker的命令是十分多的,上面我们学习的那些都是最常用的容器和镜像的命令,之后我们还会学习很多命令!...原创 2022-08-30 21:19:57 · 45 阅读 · 0 评论 -
Docker06:Docker进入当前正在运行的容器和拷贝命令
拷贝是一个手动过程,未来我们使用-v卷的技术,可以实现,自动同步 home/ 与 /home 打通。原创 2022-08-30 20:57:47 · 65 阅读 · 0 评论 -
Docker05:Docker其他命令
测试[{“Args”: [“-c”,sleep 1;done”],“State”: {“Pid”: 0,},},},“Dns”: [],0,0],],]},“Data”: {},},原创 2022-08-30 20:14:56 · 147 阅读 · 0 评论