我们时候Docker,在运维过程中,需要查看运行的容器占用系统的资源(如CPU,内存、网络、磁盘IO等),可以使用docker stats命令: docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS c946b19ac6c3 oracle11g 0.21% 1.313GiB / 15.65GiB 8.39% 20.1kB / 8.2kB 307MB / 101GB 41 1ae64709485d mys…

2022-01-18 0条评论 1114点热度 0人点赞 admin 阅读全文

Docker下启动的容器端口,默认是不受Docker主机的防火墙控制的,之前的文章中,如果是iptables,介绍了如何使用iptables来特别控制docker下容器的端口的防火墙访问,详见:https://blog.terrynow.com/2022/01/03/docker-container-port-iptables-firewall-settings/ 如果你的主机是firwalld的防火墙,本人已经测试过,利用防火墙规则比较复杂,很难控制(可以参考这里:https://blog.terrynow.co…

2022-01-06 0条评论 1569点热度 0人点赞 admin 阅读全文

Docker容器的端口,我们需要管控防火墙访问,例如只允许某个IP地址或者IP地址段才能访问容器的端口;在没有Docker的情况下,很容易使用iptables来限定特定的IP/IP地址段访问。 如果要限制Docker里的容器访问外网,详见:https://blog.terrynow.com/2022/01/25/iptable-block-all-docker-containers-outgoing-connections/ Docker服务中,会生成一个虚拟的interface,我们需要对这个interface来…

2022-01-03 0条评论 4166点热度 0人点赞 admin 阅读全文

有一台服务器,因为安全方面的原因,是不允许访问互联网的,上面安装了docker服务,不过在获取镜像的时候,就遇到问题,无法连接互联网来拉取image。 另外一种情况,有一些docker镜像只有国外的镜像服务器上有,虽然我们修改一些配置,让docker来拉取国内的镜像(详见:https://blog.terrynow.com/2021/12/24/docker-set-registry-mirrors-to-speed-up-pull/),还是没有办法(例如registry-1.docker.io什么timeout等…

2021-12-31 0条评论 823点热度 0人点赞 admin 阅读全文

Linux下修改了一些iptables的配置,然后重启了一下iptables,再去启动/重启docker container的时候,报错: Error response from daemon: Cannot start container <container_id>: iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.1 --dport 80 -j ACCEP…

2021-12-29 0条评论 1468点热度 0人点赞 admin 阅读全文

以前在没有docker的时候安装Oracle需要配置一大堆复杂的参数、安装很多依赖包,导致几乎每次安装都会遇到各种奇奇怪怪的问题,现在有了docker这个神器,安装oracle只要轻松点一下,几乎没有要配置的地方,每次都能成功,非常的方便。 当然这个安装的oracle我们一般只是用来做测试的,如果生产环境,还是建议使用裸金属机器安装。 先决条件,安装docker-ce请参考:https://blog.terrynow.com/2021/12/15/centos-install-latest-docker-ce-si…

2021-12-26 0条评论 1221点热度 0人点赞 admin 阅读全文

安装好后的默认Docker-ce,有时候在pull镜像的时候比较慢,是因为默认的服务器在国外,可以通过修改配置文件让docker-ce拉取国内的镜像站达到加速的目的。 关于如何安装docker-ce,请查看:https://blog.terrynow.com/2021/12/15/centos-install-latest-docker-ce-simple-steps/ 修改/etc/docker/daemon.json(如果没有就新建一个daemon.json) vim /etc/docker/daemon.js…

2021-12-24 0条评论 1063点热度 0人点赞 admin 阅读全文

CentOS上如果默认用yum install docker来安装docker话,会安装到很老版本的docker,所以需要多一些操作,来安装到新版本的docker-ce免费版本 首先如果CentOS上已经安装有老版本的docker,我们先删除它 #如果有老版本,删除 yum remove docker docker-common docker-selinux docker-engine 安装docker-ce yum install yum-utils #设置一个yum源,下面两个都可用,国外可以用第一个,国内用a…

2021-12-15 0条评论 681点热度 0人点赞 admin 阅读全文