基础知识
博客园内有很多作者分享
全面的Docker快速入门教程
Docker与虚拟机的区别
Docker 架构及工作原理
手把手教你安装Docker
Dockerfile制作自己的镜像文件
Docker日常工作常用命令
网络
# 4个模式,一般只用briage
host #直连主机IP
none #没有设置
briage #虚拟网卡
container #内网互联
导入导出
docker images
查看镜像,这里选择nginx作为示范
docker save IMAGE ID > nginx.tar
导出nginx
mv nginx.tar docker/
cd docker
docker load < nginx.tar
docker images
剪切nginx.tar到docker,导入nginx.tar,查看镜像
docker tag IMAGE ID nginx:latest
修改名字
搭建仓库(Registy)
docker pull registy
docker images
创建仓库,查看镜像
docker run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=alwalys --name registry registry:latest
- `-d`: 表示容器在后台运行,不占用终端。
- `-v /registry:/var/lib/registry`: 将本地文件夹`/registry`挂载到容器内部的`/var/lib/registry`目录,用于持久化存储镜像数据。
- `-p 5000:5000`: 将容器内部的5000端口映射到主机的5000端口,用于访问registry镜像仓库。
- `--restart=always`: 设置容器总是自动重启,以确保容器服务不会因意外退出而中断。
- `--name registry`: 为容器设置一个名称。
- `registry:latest`: 使用registry最新版本的镜像来创建容器。
docker ps
ss -ntl
查看是否运行
docker tag nginx:latest 127.0.0.1:5000/nginx:latest
docker push 127.0.0.1:5000/nginx:latest
curl 127.0.0.1:5000/v2/_catalog
修改nginx名字并上传到仓库,用curl查看是否已上传
- `/v2/_catalog`: 查询所有可用的镜像仓库的名称。
其中,`/v2`表示使用的是Docker Registry API v2版本,`_catalog`则是API的一个endpoint,用于查询所有可用的镜像仓库的名称。
标签:5000,nginx,备忘录,registry,镜像,Docker,docker
From: https://www.cnblogs.com/mugetsukun/p/17377777.html