docker registry push 覆盖_docker容器和镜像操作 - 恋恋风辰
基于本地模板导入镜像
假如本地有一个ubuntu系统模板压缩包, 可以通过import导入生成新的镜像
cat ubuntu-18.04.tar.gz | docker import - ubuntu:18.04
存出和导入镜像
存出镜像
docker save -o ubuntu-18.04.tar ubuntu:18.04
导入镜像
docker load -i ubuntu-18.04.tar
导出容器
docker export -o ce.tar ce5
导入容器
docker import ce.tar - ce:v1.0
查看容器内进程
docker私有仓库
先拉取registry镜像
根据registry启动镜像,构造仓库
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
然后我们查看本地有哪些镜像,随便选择一个推送上去
选择一个mongo,我们打个tag,tag前面要写上我们服务器地址和仓库端口号
docker tag mymongo:latest /mymongo
推送到私有仓库
docker push /mymongo
如果出现了http错误,请修改/etc/docker/文件
"insecure-registries": [""]
然后重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker.service
sudo systemctl enable docker.service
重启docker
docker restart $(docker ps -aq)
这样再次push就可以将镜像push到docker私有仓库了。
利用容器卷备份和迁移数据
1 备份,可以将数据备份至挂在目录,这样外界就可以访问并获取了。
用ubuntu镜像启动一个新的容器worker,该容器和dbdata容器共享卷, worker启动后将/dbdata下的数据打包放在/backup下
docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu tar cvf /backup/ /dbdata
2 还原
启动一个容器,挂在/dbdata目录
docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
再用ubuntu 启动一个新的镜像,共享dbdata2容器的卷
docker run --volume-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/
docker 设置ssh
1 拉取ubuntu镜像
2 启动ubuntu容器,将22端口映射为1022端口
docker run -it -p 1022:22 ubuntu:18.04
3 在容器中安装如下应用
apt-get update
apt-get upgrade
apt-get install vim
apt-get install openssh-server
apt-get install net-tools
然后vim /etc/ssh/sshd_config
将PermitRootLogin设置为yes
创建文件夹
然后启动服务
这时我们查看网路端口
可以看到22端口启动了
为了让容器启动时可以自启动ssh服务,我们实现一个脚本
vim /添加如下
#!/bin/bash
/usr/sbin/sshd -D
然后赋予这个脚本执行权限
然后exit退出,基于改造的docker提交新的镜像
docker commit cafd85cb0645 ubuntu:ssh
然后我们基于这个镜像启动新的容器
docker run -d --name ubuntu-ssh -p 1022:22 ca1a463f5c99 /
因为ssh登录需要账户名和密码,账户名为root,密码我们进入容器设置下
docker exec -it 28afa8e39353 /bin/bash
passwd
安装后输入passwd,设置密码.
之后通过ssh连接就可以了
ssh root@172.98.23.45 -p 1022
感谢关注公众号
docker registry push 覆盖_docker容器和镜像操作 - 恋恋风辰相关推荐
- docker 容器保存为镜像_Docker容器和镜像操作
前言 Docker 容器和镜像操作,记录下来! 容器 创建一个新的容器(ubuntu)并启动 $ docker run -dit --name ubuntu ubuntu 在容器内执行命令(容器在后台 ...
- docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...
- Docker/Podman使用入门---从容器构建镜像 提交镜像到服务器UCloud dockerhub
文章目录 1.docker commit 提交镜像命令 2.将镜像提交到UCloud服务器 step1: 先在UCloud服务器上面,创建镜像仓库 step2: 登录UCloud镜像仓库 step3: ...
- docker 添加端口映射_Docker容器修改端口映射
对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...
- docker web程序本地化_Docker 容器化部署 Python 应用
点击上方"Python数据科学",星标公众号 重磅干货,第一时间送达☞满600减350,当当这波羊毛我撸定了!♚作者:jerry,爬虫/数据分析/Web.Blog: http:// ...
- docker查看mysql日志_Docker 容器日志分析
查看容器日志 先使用 docker run -it --rm -d -p 80:80 nginx:1.15.8-alpine命令启动一个nginx容器.如果没有异常,会得到容器ID如 d2408a7 ...
- docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
我创建了个 mysql5.7 版本的 dokcer 容器取名 mysql ,但是我忘记了密码. # 进入容器 docker exec -it mysql bash # 设置跳过权限表的加载 # 警告: ...
- Docker基础15--3.2.11容器的其它操作
3.2.11容器的其它操作 3.2.11.1在主机和容器之间复制文件 docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker ...
- docker mysql忘记密码_docker基于mysql镜像构建mysql容器忘记密码解决办法
环境: [root@master-106 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@master-1 ...
最新文章
- win下使用QT添加VTK插件实现点云可视化GUI
- 干货丨深度学习初学者必读:究竟什么是张量?
- 广搜破解密码(HDU1195)
- 方法描述Mybatis使用之NEIS项目
- 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
- Redis 一些高级用法
- android 蓝牙通知,android – 蓝牙低能耗通知
- 使用php发送Http请求,抓取网页数据
- DRP系统知识点总结
- 【书影观后感 一】大秦帝国的罗曼蒂克消亡史
- windows10的etc路径下没有hosts文件
- 直饮净水器什么牌子好,净水器评测
- Now trying to drop the old temporary tablespace, the session hangs.
- 饥荒联机版-Centos7-阿里云服务器-搭建
- VBA操作Excel之获取单元格区域
- 虚假发货的定义,虚假发货的情形有哪些,虚假交易的处罚
- 谈谈wxHOOK为什么会限制
- jackson 官网 java_jackson
- DBA呢?我的数据库又双叒叕连不上了!
- Vscode下载与配置(C语言)