我们现在容器大量的使用,我们有时候需要调整容器的性能来达到更高的效率 近期我们遇到的一个问题就是部分系统参数的调优,对于物理机来说我们可以直接登录到物理机 然后执行命令:
1 |
sysctl -w net.core.rmem_max=212992 |
但是注意,这样的修改立马回生效,但是下次重启就会重置,如果想永久的保存,需要修改/etc/sysctl……
首先,我们要移除旧版本docker:
1 2 3 4 5 6 7 8 |
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine |
然后就是安装新版本: 准备工作必要工具:
1 2 3 |
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 |
设置repo:
1 2 3 |
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo |
安装: [crayon-64731f0d005……
因为我们要在docker中监控主机,但是默认情况下容器中是看不到主机的进程,也看不到主机的网络的….. 而且,容器中的root其实只是一个普通用户….. 例如:
1 2 3 4 5 6 7 8 9 10 11 |
[root@docker ~]# docker run -it centos Unable to find image 'centos:latest' locally Trying to pull repository docker.io/library/centos ... latest: Pulling from docker.io/library/centos 8ba884070f61: Pull complete Digest: sha256:8d487d68857f5bc9595793279b33d082b03713341ddec91054382641d14db861 [root@0df145a906bf /]# ps PID TTY TIME CMD 1 ? 00:00:00 bash 13 ? 00:00:00 ps [root@0df145a906bf /]# |
如果想改变这些,我们就需要加入以下特殊的启动参数,我们逐一介绍: –priv……