dockerpush(dockerpush无法上传)
本篇文章给大家谈谈dockerpush,以及dockerpush无法上传对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、docker的push所有人都能下载吗
- 2、docker无法push上传镜像
- 3、docker容器运维命令有哪些
- 4、如何push一个docker镜像到DockerHub上
- 5、Docker push镜像到远程仓库
docker的push所有人都能下载吗
能。docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。push是公共仓库所有人都能下载,可以将本地的镜像push到仓库中在另外的机器pull下载镜像文件,用来创建容器。docker可以让开发毕饥者打包他们的应用以碰睁及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以手吵返实现虚拟化。
[img]docker无法push上传镜像
出现这问题的原因是:Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。
这个报错是在本地上传私有镜像的时候遇到的报错
解决办法是:在docker server启动的时带纳候,增加启动参数,默认使用HTTP访问:
在12行后面增加 --insecure-registry ip:5000
修改好后重蠢竖没启docker 服务
systemctl daemon-reload
systemctl restart docker
重启docker服务后,将容器重启
docker start $(docker ps -aq)
第二个问题是:Get : dial tcp 192.168.2.119:443: getsockopt: connection refused
原因:没有指定镜像要上传的地址,站纤中点。默认的是docker.io
docker info 可以看到这个镜像库地址有没有添加上去
docker容器运维命令有哪些
docker run -d --name alias-Name imageName //在后台启动一个容器
docker start Name/ID //启动容器
docker stop Name/ID //停止容器
docker restart Name/ID //重启容器
docker kill -s KILL Name/ID //杀死一个运行的容器
docker rm /rm -f Name/ID //删除容器
docker pause Name/ID //停止容器
docker unpause Name/ID //恢复容器
docker create --name CONTAINER_Name imageName //只创建容器但不启动
docker ps / docker ps -a //查看运行的容器
docker exec -it CONTAINER_ID /bin/bash //进行一个运行中的容器,开启一个新的终端
docker attach CONTAINER_ID //进行一个运行中的容器,不开启一个新的终端
docker inspect CONTAINER_Name //查看容器的相关信息
docker top CONTAINER_Name //查看容器里面的进程
docker events -f "image"="imageName" --since="1467302400" //时间戳=2016年姿好7月1日后的相关事件
docker logs CONTAINER_Name //查看容器的日志输出
docker wait CONTAINER_Name //阻塞运行直到容器停止,然后打印出它的退出代码
docker export -o test.tar CONTAINER_ID //将容器进行打包保存到本地,文件类型为tar
cat test.tar |docker import - image_name:tag //将上面保存的文件导入到镜像库中
docker port CONTAINER_ID //查看容器的端口映射情况
commit 从容器中创建一个新的链羡镜像
docker commit -a "tony test" -m "迹唤铅my mysql" CONTAINER_ID mymysql:v1
docker images mymysql:v1
cp 在使用的过程中会进行多个主机与容器之间的数据交换
docker cp /ruiqi/content CONTAINER_ID:/ruiqi/
diff 用来检查容器里面文件结构的更改
docker diff CONTAINER_ID
docker images /docker images -a //查看本地的镜像,-a 表示是所有的镜像
docker rmi -f image_name //删除镜像
docker tag mysql:v5.6 mysql:v5.7 //给镜像做一个有别名的复本
docker build -t runoob/ubuntu:v1 . //构建一个镜像
docker history image_name //查看当前这个镜像的 历史 信息
docker save -o TestFlask.tar TestFlask:v3 //将当前的镜像保存到本地的一个tar 类型的文件
docker login //登录镜像仓库
docker pull //从镜像仓库中拉镜像
docker push //向镜像仓库推本地的镜像文件
docker search //检索镜像内容
如何push一个docker镜像到DockerHub上
有时候想要保存自己的docker镜像,又不想埋慎自己搭建docker registry,那么就可以了借用DockerHub来用,一般不会有野物多少人在意你的镜像,不过万一被人看上了呢,这谁说的准呢,废话不多说,下面来看看操刀记录
在DockerHub上创建账号:
这里我的账号是firewarm
本地下载镜像(这里拿alpine做示颂液液例),并为镜像打tag
[root@host-30 ~]# docker pull alpine:3.4
[root@host-30 ~]# docker tag alpine:3.4 firewarm/alpine:3.4
登录到DockerHub上
[root@host-30 ~]# docker login
# 输入用户名和密码
push镜像到DockerHub上
[root@host-30 ~]# docker push firewarm/alpine:3.4
The push refers to a repository [docker.io/firewarm/alpine]
4fe15f8d0ae6: Pushed
3.4: digest: sha256:dc89ce8401da81f24f7ba3f0ab2914ed9013608bdba0b7e7e5d964817067dc06 size: 528
Docker push镜像到远程仓库
首先要记得登录 docker login
如果遇到问题
error: An image does not exist locally with the tag
solution:这个地方特别要注意,推上洞正去的镜像前面的仓库名必须和自己的用裤颤段户名一致
比如我的用户名叫ucasxza 那我的镜像前面的路径也得叫ucasxza
push之前要给镜像打上tag ucasxza
sudo docker tag jamtur01/static_web ucasxza/static_web
jamtur01是 第一本docker书中给的例子
然后胡誉就可以push成功啦
关于dockerpush和dockerpush无法上传的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。