docker学习

我爱海鲸 2026-06-30 17:51:25 暂无标签

简介docker本来已经学习过了,不过发现很久没用了,于是就在学习一遍,再次记录一下学习过程、docker 镜像源、harbor、habor、加载镜像

2026-06-30 start:

docker builder prune -a -f

  • 这个命令只清理 构建缓存(Build Cache),它的存放路径是 /var/lib/docker/buildkit/

  • 你正在运行的容器,其运行环境在 /var/lib/docker/overlay2/(容器的读写层)和 /var/lib/docker/containers/

  • 这两个是完全不同的存储区域。清理缓存不会让容器重启、报错或数据丢失。

end

centos6.8 安装

1、yum install -y epel-release 安装docker依赖库

2、yum install -y docker-io  安装docker-io

3、 ls /etc/sysconfig/docker 查看安装后的配置文件

4、service docker start 后台启动

5、docker version 验证版本

centos7 安装

参考的官方文档:docker文档

1、yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

卸载旧的docker版本

2、yum install -y yum-utils 安装相关工具包

3、yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  安装仓库地址

4、yum install docker-ce docker-ce-cli containerd.io 安装最新的docker

5、systemctl start docker  启动docker

6、docker run hello-world 运行hello-world

7、阿里云镜像加速官网 https://9cpn8tt6.mirror.aliyuncs.com  配置国内的仓库

https://developer.aliyun.com/article/692983#  配置参考文章

8、sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"] } EOF 配置地址

{
	"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
$ cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload 重新加载配置

sudo systemctl restart docker 重新启动docker

9、ps -ef|grep docker 查看docker运行

10、docker info 查看配置是否成功,看到你配的阿里云地址即可

 

参考文档:

菜鸟教程docker

2022-03-15:

systemctl enable docker  开机启动

2022-05-11:

start

docker容器不能删除等等问题

参考:

docker 不能删除容器怎么办

k8s使用docker作为运行时卡死问题

end

2022-06-02:

Docker启动出现”No space left on device” 或者 docker日志太多导致磁盘占满问题

 

2024-09-13 start:

 

docker 镜像源:

 

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <

 

end

2025-04-07 start

配置habor地址:

{
"registry-mirrors": [
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io"
  ],
"insecure-registries":["地址"]
}

end

2025-09-26 start:

保存镜像推送镜像

登录harbor
docker login 【harbor地址】

构建镜像:
docker build -f /opt/flask/project_python/dockerfile -t demo:1.0 .  (注意后面有个点)
运行这个镜像:
docker run -d -p 8386:8386 demo:1.0

docker save -o shenyu-bootstrap.tar apache/shenyu-bootstrap:2.7.0

docker load -i shenyu-bootstrap.tar

docker tag 【镜像id】 xyz/haijin/shenyu-bootstrap:2.7.0

docker push xyz/haijin/shenyu-bootstrap:2.7.0

end

你好:我的2025