CentOS Docker 安装
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
docker 常用命令
启动方法:docker start {应用名称}
重启方法:docker restart {应用名称}
重新启动所有容器:(restart根据需要替换)
docker restart $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
停止方法:docker stop {应用名称}
查看应用是否正常运行:docker ps
查看应用程序日志:docker logs -f --tail=100 {应用}
查看docker 容器的ip:docker stop inspect {容器名称}
进入docker容器内部
docker exec -it 容器名称 /bin/bash
查看及删除docker日志文件
-
查看docker日志文件:
find /var/lib/docker/containers/ -name *-json.log |xargs du -sh
-
删除docker日志文件:
find /var/lib/docker/containers/ -name *-json.log |xargs du -sh|xargs rm -rf
-
使用脚本删除docker日志
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
- 配置docker日志限额
配置参考:https://blog.youkuaiyun.com/weixin_34273481/article/details/86032153
# /etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建
# vi /etc/docker/daemon.json
{
"log-opts": {
"max-size": "1m" # "max-size": "存储单位k/m/g"
}
}
# json格式参数用“,”隔开
# 刷新配置及重启docker
systemctl daemon-reload
systemctl restart docker.service
# 查看容器日志大小
docker inspect [容器名称]
服务更新部署重启方法
应用程序持久化存储路径:/home/app/{应用程序名称}
- 停止进程:docker kill 进程ID
- 删除进程:docker rm 进程ID
- 查出镜像:docker images
- 删除镜像:docker rmi 镜像ID
替换文件
- 加载镜像:docker load –i 更新包
- 进入/home/cmd/目录下执行启动命令
- 查看服务运行情况:docker ps
- 查看应用程序日志:docker logs -f --tail=100 {应用id}