首页 > 其他分享 >Docker备忘录

Docker备忘录

时间:2023-05-06 18:23:12浏览次数:47  
标签:5000 nginx 备忘录 registry 镜像 Docker docker

基础知识

博客园内有很多作者分享
全面的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

相关文章

  • Docker 入门使用 (二)
    配置国内的源>/etc/docker/daemon.json{"registry-mirrors":["https://mirror.ccs.tencentyun.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com......
  • Ubuntu 安装 Docker Engine 并配置用户权限
    1.删除旧版本Docker,没有可以跳过sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2.更新apt包索引并安装包,以允许apt通过HTTPS使用存储库sudoapt-getupdatesudoapt-getinstallca-certificatescurlgnupg3.使用以下命令设置存储库echo\"d......
  • Portainer连接远程Docker
    介绍Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https://www.portainer.io/连接远程Docker1、配置远程Docker端口vim/usr/lib/systemd/system/docker.service......
  • 在docker中搭建nominatim服务
    nominatim推荐配置(https://nominatim.org/release-docs/4.2/admin/Installation/#tuning-the-postgresql-database):至少需要2GB的RAM,否则安装将失败。对于完整的星球导入,强烈建议使用128GB或更多的RAM。如果您的RAM小于64GB,请不要报告内存不足问题。对于完整的星球安装,您......
  • 关于docker的/etc/docker/key.json文件说明
    对于刚安装完docker,是没有/etc/docker/key.json这个文件的,也不会有/etc/docker/目录 但是当我们启动或者重启docker后,就会自动创建上面的目录,以及生成/etc/docker/key.json文件[root@qq-5201351~]#systemctlrestartdocker关于/etc/docker/key.json这个文件,有如下几......
  • dockerfile 多FROM
    Docker17.05版本以后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是允许一个Dockerfile中出现多个 FROM 指令。这样做有什么意义呢?老版本Docker中为什么不支持多个FROM指令在17.05版本之前的Docker,只允许Dockerfile中出现一个FROM指令,这得从镜像的本质说起。在《Do......
  • docker mysql error 1045 using password:yes
     错误截图  解决办法 找到mysql配置文件my.cnf 没有映射的话需要进入到MySQL的容器中找到/etc/下my.cnf文件在my.cnf中[mysqld]下添加skip-grant-tables容器里不能直接修改文件,需要安装相应的vim。下面通过dockercp拷贝文件进行修改#将容器中的文件拷贝......
  • Docker(容器)理论总结
    一.什么是Dockerhttps://www.docker.com/Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口2.Docker解决依......
  • docker安装openldap
    项目地址https://github.com/osixia/docker-openldap服务器安装获取相关镜像dockerpullosixia/openldapdockerpullosixia/phpldapadmin部署dockerrun-d-p389:389-p636:636-v/usr/local/ldap:/usr/local/ldap-v/data/openldap/ld......
  • Jenkins 执行Docker build错误Got permission denied while trying to connect to the
    问题: 解决方法:这个报错为权限问题1.把jenkins用户,加到docker用户组 #如果没有docker用户组,先创建用户组:groupadddocker#添加jenkins用户到用户组:sudousermod-a-Gdockerjenkins-a<追加>必须与-G选项一起使用,把用户追加到某些组中。-G<群组>修改用户所属的......