大醉和尚  
qq:3262641915,如有问题,欢迎讨论.

永久关闭swap

在Ubuntu 18.04系统中移除SWAP分区的方法
要在 Ubuntu 18.04 系统中停用并删除 SWAP 文件,请按照下列步骤操作:
1、首先输入以下命令停用 SWAP 空间:
sudo swapoff -v /swapfile
2、在 /etc/fstab 文件中删除有效 swap 的行。
3、最后执行以下命令删除 swapfile 文件:
sudo rm /swapfile

q: Celery django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
a: docker-compose build celery

docker build --tag hpg009/spark_notebook:latest .
docker login -u "username" -p "password" docker.io

docker tag image hpg009/image

docker push hpg009/image

清理空间

查看占用 docker system df -v

容器
删除停止容器,就会删除占用空间 docker container prune ,但是最好手动检查删除
悬挂状态的镜像,就是不会再被使用的镜像,可以被删除 docker image prune
不再使用的数据卷 docker volume prune
build cache docker builder prune
系统清理 docker system prune

清理none镜像

docker rmi -f  `docker images | grep '<none>' | awk '{print $3}'` 
  • docker network Macvlan ,实现跨主机,容器间互联

docker build

docker build -f Dockerfile_fe -t doris_fe:v0.13 .

docker 技巧

docker update

docker update nginx --cpus 2

从末尾开始查看日志 -f --tail

docker logs -f --tail 10 container_name

删除 docker 日志

  • 1.查看 container 日志文件 docker inspect --format='{{.LogPath}}'

  • 2.清理 cat /dev/null > /var/lib/docker/containers/xxxxx/xxx-json.log

  • ll -h docker inspect --format='{{.LogPath}}' {container_id}

  • echo '' > /var/lib/docker/containers/xxxxx/xxx-json.log

d=`docker ps -a --format '{{.ID}}'`;
for i in ${d[@]};do ll -h `docker inspect --format='{{.LogPath}}' $i`;done
for i in ${d[@]};do echo "" > `docker inspect --format='{{.LogPath}}' $i`;done

docker 日志限制大小(治本)

nginx: 
  image: nginx:1.12.1 
  restart: always 
  logging: 
    driver: “json-file” 
    options: 
      max-size: “5g” 
# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}
// 重启docker守护进程
# systemctl daemon-reload
# systemctl restart docker

执行image

docker run -it {image_id} sh

posted on 2020-05-26 19:36  大醉和尚  阅读(169)  评论(0编辑  收藏  举报