木灵鱼儿
阅读:891
docker 发布镜像
发布到DockerHub官方
首先我们需要注册一个DockerHub的账号
链接:https://hub.docker.com/signup
注册完毕后我们本地登录
PS C:\Users\13219\Desktop> docker login --help
Log in to a Docker registry or cloud backend.
If no registry server is specified, the default is defined by the daemon.
Usage:
docker login [OPTIONS] [SERVER] [flags]
docker login [command]
Available Commands:
azure Log in to azure
Flags:
-h, --help Help for login
-p, --password string password
--password-stdin Take the password from stdin
-u, --username string username
Use "docker login [command] --help" for more information about a command.
可以看到-u
表示用户名,输入完用户名会自动调出密码输入
docker login -u xxxxx
password:
注意这里的u是用户名,不是网页登录的那个账号。
登录成功后我们就可以将本地的镜像上传了。
# 首先我们需要修改镜像的tag名字,因为官方要求镜像名字格式必须为:[用户名]/[镜像名]:tag
docker images
my-centos 1.0 fef5d23d0bd1 About an hour ago 559MB
# 修改tag
docker tag fef5d23d0bd1 xxxx/my-centos:1.0
# 上传
docker pull xxxx/my-centos:1.0
上传会比较久,网速不行的话怕是要等好长时间了。
传完会返回一个哈希值
1.0: digest: sha256:88dd9cf9788849915244969436011274e2a3ba2132036d50e04cae0621e3718e size: 1159
再网页上,我们可以通过 my profile
进入到我的镜像,就可以看到上传的镜像了
点进入可以看到对应的安装镜像的命令
拉取镜像
docker pull xxxxxx/my-centos
上传到阿里云
登录阿里云后选择 镜像容器服务 -》 创建个人实例 -》设置密码 -》创建一个个人的命令空间 -》再创建一个镜像仓库 -》选择私有 -》下一步后选择本地仓库,其他的选项是从其他开源平台导入镜像,我们这里不用。
完事后会有一个很详细的上传镜像的页面,我们照着来就行了。
docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com
这里的登录密码就是刚刚创建个人实例后设置的密码。
# 上传
docker images
my-centos 1.0 fef5d23d0bd1 2 hours ago 559MB
# 设置tag
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]
# 阿里是通过tag来上传的,所以tag不能像传统的1.0啊这种,最好设置成[1.0][哈希]这种
# 上传
docker push registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]
阿里的上传就很快了,上传成功后也是返回一个哈希值
1.0fef5d23: digest: sha256:88dd9cf9788849915244969436011274e2a3ba2132036d50e04cae0621e3718e size: 1159
再去网页上的镜像仓库看,就会有上传的私人镜像了。
拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。
相关推荐
docker 网络
在linux中输入 ip addr可以看到有三个网络配置:lo 127.0.0.1 # 本机回环地址eth0 172.17.90.138 # 阿里云的私有IPdocker0 172.18.0.1 # dockerdocker会自行创建一个类似路由器一样的网络处理层,所有启动的容器都会自动分配一个基于172.18.0.1的ip地址,也正因为如此,我们容器之间是可以相互ping通的,因为都在同一个网关下。但也仅限于利用ip地址进行通信。原理每一个安装了Docker的linux主机都有一个docker0的虚拟网卡。这是个桥接网卡,使用了veth-pair技术! 每启动一个容器,linux主...

docker 本地保存和读取镜像
保存到本地docker save --help Usage: docker save [OPTIONS] IMAGE [IMAGE...] Save one or more images to a tar archive (streamed to STDOUT by default) Options: -o, --output string Write to a file, instead of STDOUT很简单的一个命令,只有一个-o表示镜像要输出的路径以及镜像名.tardocker images my-centos 1.0 fef5d23d0bd1 ...
docker dockerfile
什么是DockerFiledockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建步骤:编写DockerFile文件docker build 构建镜像docker run我们从docker的镜像页面点击版本号时,可以访问到github上dockerfile的文件。以centos为例,大概如下:FROM scratch ADD centos-7-x86_64-docker.tar.xz / LABEL \ org.label-schema.schema-version="1.0" \ org.label-schem...

docker 容器数据卷使用
什么是容器数据卷其作用就是方便容器与外部宿主机的文件交互,毕竟容器可以重启启动一个,但是数据只有一份啊,所以如果能将数据存在宿主机上,容器随便换,宿主机本身再定时备份,问题不就解决了。作用卷就是目录或者文件,存在一个或者多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过 Union File System , 提供一些用于持续存储或共享数据的特性:卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。特点数据卷可在容器之间共享或重用数据卷中的更改可以直接生效数据卷中的更改不会包含在镜像的更新中数据卷的生命周期一直...
docker 打包镜像
打包命令docker commit # 这个和git的commit提交差不多 # 例子 docker commit -m="提交的描述信息" -a="作者" 提交的容器id 打包后的镜像名:tag版本号注意:实战测试以之前的Tomcat为例,默认情况下官方在webapps目录中是没有任何文件的,官方把默认的web文件放置在webapps.dist目录下,我们就可以把文件搬过来,生成一个自己的镜像。安装并搬运web文件docker pull tomcat # 下载完毕后运行 docker run -d -p 8080:8080 --name t...
docker 镜像讲解
整体文本引入b站UP主遇见狂神说的docker教程文档镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。镜像加载的原理UnionFS (联合文件系统)UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。...

docker 常用命令 作业
安装nginxdocker pull nginx # 下载完成后运行 docker run -d --name nginx1 -p 8080:80 nginx # 后台运行,容器命名为nginx1,将容器的80映射到主机的8080端口此时我们访问:localhost:8080就能看到Welcome to nginx!页面安装Tomcatdocker镜像里面的tomcat官方文档有这么一段命令:docker run -it --rm tomcat:9.0run可以直接自动下载对应的镜像,所以后面可以像pull那样接tag;-it是交互,--rm表示交互结束后,比如exit退出后,容器...

docker 常用命令
帮助命令docker version #版本信息 docker info #更加详细的系统信息 docker 命令 --help #万能命令文档地址:官方命令文档镜像命令docker images #查看所有镜像后面还可以接一些可选项Name, shorthandDefaultDescription--all , -a Show all images (default hides intermediate images)--digests Show digests--filter , -f Filter output based on conditions provided-...