MENU

Docker

April 5, 2020

docker_facebook_share.png

常用命令

# 查询运行中的容器
docker ps

# 查询所以容器
docker ps -a

# 查询镜像
docker images

# 进入容器
docker exec -it {name or container id} bash

# 将镜像保存为文件
docker save -o {filename} {imgname:tag}

# 示例:
docker save -o python37 python:v3.7

# 从文件加载镜像
docker load --input {filename}

改变docker数据存储路径

"/etc/docker/daemon.json"

{
    "data-root": "/data/docker"
}

# 已有数据同步
sudo rsync -axPS /var/lib/docker /data/docker

# 重启docker
sudo systemctl stop docker
sudo systemctl start docker
sudo systemctl restart docker

docker国内加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

查询命令

docker ps -aq -f status=dead

# 删除所有状态为dead的容器
docker rm -v $(docker ps -aq -f status=dea

镜像与容器删除

# 删除关联的镜像
docker images | grep imageID  | awk '{print $1 ":" $2}'  | xargs docker rmi


# 删除退出的容器
docker ps -a -f "status=exited" | awk 'NR>1{print $1}' | xargs docker rm

docker Tag

# docker tag {image_name:version} {remote_repo_url}
docker tag python:3.5.1 harbor.devops.kubesphere.local:30280/base/python:v3.5.1
Leave a Comment