download
dpkg -l | grep -i docker // 找到所有的包 sudo apt-get purge -y docker-compose docker docker.io python3-docker python3-dockerpty sudo apt-get autoremove -y --purge docker-compose docker docker.io python3-docker python3-dockerpty
systemctl start docker systemctl stop docker systemctl status docker systemctl restart docker systemctl enable docker docker version
如果发现错误,尝试重新加载守护进程
sudo systemctl daemon-reload sudo systemctl restart docker
或者依赖服务
sudo systemctl status containerd sudo systemctl start containerd
docker ps -as // 查看容器在线状态及大小 // 容器 freenom docker logs freenom // 查看freenom容器的运行输出日志 docker restart freenom docker stop freenom docker rm -f freenom docker stats --no-stream // 查看 docker 容器占用 CPU,内存等信息 // 容器已经运行后,更新容器让其自动启动 docker update --restart=always 《container name》
docker port container_ID # 查看容器ID端口映射 // 以上指令会将容器的80端口映射到宿主机的8000端口上。 docker run -p 8000:80 -it ubuntu /bin/bash
download
// 停止所有容器 docker stop $(docker ps -a -q) // 删除所有容器 docker rm $(docker ps -a -q) // 删除缓存镜像 docker system prune --volumes
查看容器 docker container ls -a
进入容器命令(容器nginx) docker exec -it nginx bash
(配置nginx)
例如:nginx
清理docker的问题 docker容器优化清理
1. 使用df -l
命令查看本地文件系统,可以看到大量磁盘空间被docker容器的日志占用。使用docker system df
命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:docker system prune
命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了。
docker image ls -f dangling=true
列出所有悬挂状态的镜像docker image prune
清理悬挂状态的镜像的镜像对于悬空镜像和未使用镜像可以使用手动进行个别删除:
2. 查看docker各个容器的日志空间占用
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
cleandocker.sh
!/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 ========"
或者修改设置,限制日志的大小。修改完重启 systemctl restart docker
cat > /etc/docker/daemon.json <<EOF { "log-driver": "json-file", "log-opts": { "max-size": "20m", "max-file": "3" }, "ipv6": true, "fixed-cidr-v6": "fd00:dead:beef:c0::/80", "experimental":true, "ip6tables":true } EOF
3. 查看docker各个容器内存使用情况:docker stats
停止运行的容器
docker stop <容器名或ID>
修改配置文件
docker exec -it <容器ID> <编辑器> <路径> docker exec -it h5ai vim /config/path docker exec -it h5ai /bin/bash
最后启动容器
docker start <ID>
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:2.9.3
1. 准备数据库,创建一个空的数据库 wordpress 就好了。不需要创建管理员用户。因为安装的时候给出root用户
2. 准备镜像和volume
docker pull wordpress:latest mkdir /root/wordpress
3. 运行安装
docker run -d --name wordpress \ -e TZ=Europe/Berlin \ -e WORDPRESS_DB_HOST=152.70.59.87:3306 \ -e WORDPRESS_DB_USER=root \ -e WORDPRESS_DB_PASSWORD="s#;zb_OfJW]P" \ -e WORDPRESS_DB_NAME=wordpress \ -p 8080:80 \ --restart=always \ wordpress
4. 完成后打开地址 http://152.70.59.87:8080 可以进行初始化设置。Nginx 服务器端口转发以后,需要进入后台管理 http://152.70.59.87:8080/wp-admin “设置 → 常规 → wordpress 地址” 和 “站点地址” 改为为它配置的域名 https://blog.simperator.eu.org
在docker中使用Aria2、AriaNG和FileRun实现完美下载 / Docker安装aria2
aria2 安装
docker run -d \ --name aria2 \ --restart unless-stopped \ --log-opt max-size=1m \ -e PUID=1000 \ -e PGID=1000 \ -e UMASK_SET=022 \ -e RPC_SECRET=123456 \ -e RPC_PORT=6800 \ -e LISTEN_PORT=6888 \ -p 16800:6800 \ -p 16888:6888 \ -p 16888:6888/udp \ -v /mnt/hdisk/docker/aria2/config:/config \ -v /mnt/onedrive/data:/downloads \ p3terx/aria2-pro
安装AriaNG,然后在浏览器打开 http://192.168.0.159:6800
docker run -d \ --name ariang \ --log-opt max-size=1m \ --restart unless-stopped \ -p 6880:6880 \ p3terx/ariang