docker命令小记
最近工作需要,对docker稍微了解了一下,大部分内容网上都有各种各样的教程。有两个稍微特殊的命令这里记录一下:
1. rename image的命令
从各种私有镜像下载后用docker images看的时候名字里都带着ip,如下所示:
daocloud.io/library/ubuntu latest a5a467fddcb8 3 weeks ago 187.9 MB
这时候直接用docker run 启动需要写好长,用id又记不住,可以用docker rename 来重命名,如下所示
docker rename a5a467fddcb8 ubuntu
以后启动的时候就可以直接用docker run ubuntu来启动。
2. 启动镜像之后修改内核参数
在启动Postgres之类的数据亩image之后经常需要修改shmmax之类的系统参数,这时候直接用sysctl kernel.shmmax会提示是只读的文件系统。
要想修改成功,必须在启动的时候加--privileged, 目前看到的解释是docker的bug,在将来有可能会修改。命令如下:
docker run --privileged -it ubuntu
启动之后再用sysctl kernel.shmmax=?? 就可以看到提示修改成功了。