常用docker命令

#启动docker

systemctl start docker

# 导出镜像,从有镜像的环境上导出,或者在线加载镜像的环境导出镜像文件。

docker save mirrors.tencent.com/ptf/ptf_v1.0:latest| gzip > ptf.tar.gz

docker save chainmakerofficial/chainmaker-vm-docker-go:v2.2.4| gzip > chainmaker-vm-docker-go-224.tar.gz

# 导入镜像,把镜像本地文件导入到个人环境,进行解压加载

gunzip -c ptf.targz | docker load

gunzip -c chainmaker-vm-docker-go-224.tar.gz | docker load

# Docker镜像起别名:

docker tag    oldTagName newTagName

docker tag chainmaker1.tencentcloudcr.com/chainmakerofficial/chainmaker-vm-engine:v3.0.0_qc chainmakerofficial/chainmaker-vm-engine:v3.0.0

# 删除none镜像:

docker image prune

# 删除指定镜像运行的容器:

docker rm $(docker stop $(docker ps -a -q -f ancestor=chainmakerofficial/chainmaker-vm-docker-go:v2.2.0))

docker rm $(docker stop $(docker ps -a -q -f ancestor=d4a562db22c8))

# 停止未运行的容器:

docker rm $(docker container ls -f 'status=exited' -q)

# 查找镜像的版本:

curl https://registry.hub.docker.com/v1/repositories/mysql/tags \

| tr -d '[\[\]" ]' | tr '}' '\n' \

| awk -F: -v image='mysql' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

拉取镜像:

docker pull mysql:8.0.2

批量停止docker

docker ps -a | grep -E "mysql|chainmaker-ca" | awk '{print $1}' | xargs docker stop | xargs docker rm

查看docker启动日志 

Docker logs [id]

docker inspect 5e6804b46d38 获取容器/镜像的元数据。

启动所有容器:

docker start $(docker ps -a | awk '{ print $1 }' | tail -n +2)

进入docker容器

docker exec -it [id] bash

 解决问题:

ERROR: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

1. 修改镜像源为国内:

vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}

2. 重启:

systemctl restart docker

3. 查看是否生效

docker info

4. 登录docker

docker login

登录 Docker的个人账号和密码。

你可能感兴趣的:(docker,容器,运维)