docker使用

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

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注