TODO docker进入容器后,界面会出现问题,会进入容器登录界面,待解决
功能模块
Docker 修改默认存储位置(可选)
由于 Docker 默认存储位置在 /
, 但/
空间不足时,可以将默认存储位置修改到其他位置。
1 2 3 4 5 6 7 8 9
| docker stop xxxx
systemctl stop docker
mv /var/lib/docker /home/fdm/docker_data ln -s /home/fdm/docker_data /var/lib/docker
systemctl start docker
|
docker-快速登录(可选)
1 2 3 4
| function dockerlogin(){ docker exec -it --env COLUMNS=`tput cols` --env LINES=`tput lines` $1 /bin/bash }
|
Docker-时区配置(必选)
docker 时区问题,容器时间和宿主机时间不一致问题
1 2 3 4 5 6 7 8 9 10 11
| docker cp /etc/localtime 容器id:/etc/localtime
[fdm@fdm2 fdm_server]$ docker cp /etc/localtime fdm_server:/etc/localtime Error response from daemon: Could not find the file /usr/share/zoneinfo/usr/share/zoneinfo/Asia in container fdm_server [root@f3a3540cb8e5 ~] [root@f3a3540cb8e5 ~] [root@f3a3540cb8e5 ~] Fri Jul 31 09:42:08 CST 2020
|
docker-容器内部命令窗口大小设置(可选)
问题:容器内部 vim/vi 只能查看屏幕一部分内容,
1 2 3 4 5 6 7
| [fdm@fdm2 nfs_data]$ stty size 48 210
stty rows 48 columns 210
sudo echo "stty rows 48 columns 210" >> /etc/profile
|
TODO 当外部窗口变化时,容器内部需要对应修改。
Docker pull 加速(可选)
TODO 未成功
1 2 3 4 5 6 7 8 9
|
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
systemctl daemon-reload systemctl restart docker
|
Docker 性能监控
不同方法:
- 官方 docker stats
- ps -e
- ctop
docker stats
参考链接:
docker stats -a

ps -e
查看 Docker 运行情况
1 2 3 4
| ps aux | grep d276413151a0 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 8189
rsz 为实际占用内存
|
ctop 安装(可选)
参考链接:实时查看 Docker 容器占用的 CPU、内存状态
1 2 3 4
| wget https://github.com/bcicen/ctop/releases/download/v0.5/ctop-0.5-linux-amd64 -O ctop sudo cp ctop /usr/local/bin/. sudo chmod +x /usr/local/bin/ctop ctop
|

查看 Docker 容器使用资源情况
docker stats -a # 原生 docker 命令,效果略差于 ctop