Docker 常⽤命令
# 构建镜像
docker build -t mix-api:1.0 ./
# 设置标签
docker tag mix-api:1.0 121.36.251.90:6283/mix-api:1.0
# 上传镜像
docker push 121.36.251.90:6283/mix-api:1.0
# 拉取镜像
docker pull 121.36.251.90:6283/mix-api:1.0
# docker删除tag为空的镜像
docker rmi $(docker images | grep “none” | awk ‘{print $3}’)
# 保存镜像
docker save 镜像id -o /home/mysql.tar
docker save -o /home/mysql.tar mysql:8.0
# 加载镜像
docker load -i mysql.tar
# 查看镜像
docker images
# 删除镜像
docker rmi mix-api:1.0
# 删除悬空的镜像
docker image prune
#查看详情
docker inspect 镜像ID
Plain Text3
# 运⾏容器
docker run -d -m 1G –restart=always –name mix-api \
-p 7000:7000 –network monitor -v /vdb/mix/mix-api/logs:/app/logs \
-v /vdb/mix/mix-api/config:/app/config \
–log-opt max-size=50m –log-opt max-file=3 \
–privileged=true -e JAVA_OPTS=”-Xms512m -Xmx512m” \
121.36.251.90:6283/mix-api:1.0
# 停容器
docker stop mix-api
# 移除容器
docker rm mix-api
# 查看⽇志
docker -t -f –tail 100 logs mix-api
# 查看docker运⾏进程
docker ps
# 查看docker未在运⾏的进程
docker ps -a
# 查看docker容器占⽤内存
docker stats –no-stream
# 进⼊容器内部
docker exec -it mix-api /bin/bash
docker exec -it mix-api /bin/sh
# 从容器⾥⾯拷⽂件到宿主机当前⽬录下
docker cp 容器名称或ID:/vdb/wssoft/test.js ./
# 从宿主机拷⽂件到容器⾥⾯
docker cp ./test.js 容器名称或ID:/vdb/wssoft/
# 保存容器
docker export 容器id -o /home/mysql-export.tar
# 载⼊容器
docker import mysql-export.tar
# 删除⽆⽤的容器
docker container prune
Plain Text4
3、通⽤
# filter标志来筛选出不希望被清理掉的容器。例⼦:清除掉所有停掉的容器,但24内创建的除
外:
docker container prune –filter “until=24h”
#查看详情
docker inspect 容器ID
# 查询镜像、容器、本地卷等空间使⽤⼤户的空间占⽤情况
docker system df -v
# 清除已停⽌的容器、未被任何容器所使⽤的卷、未被任何容器所关联的⽹络、所有悬空镜像
docker system prune