-9、docker磁盘空间沾满
docker system df du -hs /var/lib/docker/ du -hs /var/lib/docker/volumes docker system df -v docker volume ls -qf dangling=true
注意: 做好数据备份,丢数据了;自行负责
说明1: 可以停止不用的容器
说明2: 日志清理
https://blog.51cto.com/u_16213711/11773039
~~
-8、拷贝镜像中的文件(镜像->宿主机)
1)命令
docker cp <容器ID或名称>:<容器内路径> <宿主机路径>
2)示例
docker cp mysql:/opt/tmp/c.sql /opt/tmp/c.sql
~~
-7、离线备份、打包下载、load(->tar)
1)下载镜像到本地
docker save -o jenkins.tar jenkinsci/blueocean:latest
说明1: 04540a0bb985为IMAGE ID
说明2: tar包会在所在目录,ls即可看到
~~
2)加载离线镜像tar包
docker load --input jenkins.tar
~~
-6、已启动镜像增加always重启
1)命令
docker container update --restart=always mysql5.7
说明: mysql5.7为容器名字或容器ID
~~
-5、删除镜像
1)删除
docker rmi
说明1: 后面跟镜像ID
说明2: 如果存在运行中的容器,则无法删除
~~
-4、根据前缀批量停止docker容器
1)批量停止k8s相关的服务
docker stop `docker ps -a | grep k8s | awk '{print $1}'` docker stop `docker ps -a | grep kuboard | awk '{print $1}'`
指令翻译1: docker ps -a,查询所有容器
指令翻译2: grep k8s,筛选包括k8s所有容器
指令翻译3: awk ...,打印第一列,即容器ID;得到容器ID集合
指令翻译4: docker stop ``,根据筛选的容器ID集合,停止容器
~~
-3、查看latest对应的具体版本
docker image inspect wurstmeister/kafka:latest|grep -i version
-2、删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(在构建镜像时产生的 tag 为 none 的镜像,没有和任何其他有 tag 的镜像有关联)
1)命令
docker system prune
删除操作都要慎重
2)其他删除
https://www.jb51.net/article/271875.htm
~~
-1、查看docker空间占用
docker system df
0、启动docker
systemctl start docker
1、查看容器
docker ps
2、进入容器
docker exec -it ${containerId} /bin/bash
3、退出容器
exit
4、停止容器
docker stop ${containerId}
5、删除容器
docker rm ${containerId}
6、启动创建容器
1)启动redis
sudo docker run -itd --privileged=true -p 192.168.0.2:16379:6379 -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf --name redis --restart=always redis --requirepass 'redis123'
-itd:
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-v: 绑定一个卷
--name: 为容器指定一个名称
--restart: 重启策略,always,在容器退出时总是重启容器
--privileged: 是否让docker 应用容器 获取宿主机root权限
2)启动jdk8
docker run -itd --name java d23bdf5b1b1b
7、查看容器日志
sudo docker logs -f 5173b01d5798
8、查看本地镜像
docker images
9、拉取镜像
docker pull java:8
10、将容器做成镜像
1)查看容器ID,docker ps -a
2)打包成镜像
docker commit ${containerId} ${image-name}
11、复制文件到容器中
docker cp videoweb.war eefa3061d4b8:/opt/tomcat/webapps
12、重启docker服务
sudo systemctl start docker
sudo systemctl enable docker
13、安装docker-compose
1)下载安装
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
其他版本
https://github.com/docker/compose/releases/download
匹配docker版本
https://docs.docker.com/compose/compose-file/compose-versioning
2)授权
sudo chmod +x /usr/local/bin/docker-compose
3)查看安装结果
docker-compose -v
~~
14、镜像与卷存放的位置
1)路径
/var/lib/docker
~~
15、创建卷
1)命令
docker volume create uptime-kuma
2)docker启动关联卷
docker run -v uptime-kuma
~~