基于本地模板导入镜像

假如本地有一个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容器和镜像操作 - 恋恋风辰相关推荐

  1. docker 容器保存为镜像_Docker容器和镜像操作

    前言 Docker 容器和镜像操作,记录下来! 容器 创建一个新的容器(ubuntu)并启动 $ docker run -dit --name ubuntu ubuntu 在容器内执行命令(容器在后台 ...

  2. docker registry push 覆盖_原创 | 全网最实在的docker入门教程四

    原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...

  3. Docker/Podman使用入门---从容器构建镜像 提交镜像到服务器UCloud dockerhub

    文章目录 1.docker commit 提交镜像命令 2.将镜像提交到UCloud服务器 step1: 先在UCloud服务器上面,创建镜像仓库 step2: 登录UCloud镜像仓库 step3: ...

  4. docker 添加端口映射_Docker容器修改端口映射

    对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...

  5. docker web程序本地化_Docker 容器化部署 Python 应用

    点击上方"Python数据科学",星标公众号 重磅干货,第一时间送达☞满600减350,当当这波羊毛我撸定了!♚作者:jerry,爬虫/数据分析/Web.Blog: http:// ...

  6. docker查看mysql日志_Docker 容器日志分析

    查看容器日志 先使用  docker run -it --rm -d -p 80:80 nginx:1.15.8-alpine命令启动一个nginx容器.如果没有异常,会得到容器ID如 d2408a7 ...

  7. docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码

    我创建了个 mysql5.7 版本的 dokcer 容器取名 mysql ,但是我忘记了密码. # 进入容器 docker exec -it mysql bash # 设置跳过权限表的加载 # 警告: ...

  8. Docker基础15--3.2.11容器的其它操作

    3.2.11容器的其它操作 3.2.11.1在主机和容器之间复制文件 docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker ...

  9. docker mysql忘记密码_docker基于mysql镜像构建mysql容器忘记密码解决办法

    环境: [root@master-106 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@master-1 ...

最新文章

  1. win下使用QT添加VTK插件实现点云可视化GUI
  2. 干货丨深度学习初学者必读:究竟什么是张量?
  3. 广搜破解密码(HDU1195)
  4. 方法描述Mybatis使用之NEIS项目
  5. 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
  6. Redis 一些高级用法
  7. android 蓝牙通知,android – 蓝牙低能耗通知
  8. 使用php发送Http请求,抓取网页数据
  9. DRP系统知识点总结
  10. 【书影观后感 一】大秦帝国的罗曼蒂克消亡史
  11. windows10的etc路径下没有hosts文件
  12. 直饮净水器什么牌子好,净水器评测
  13. Now trying to drop the old temporary tablespace, the session hangs.
  14. 饥荒联机版-Centos7-阿里云服务器-搭建
  15. VBA操作Excel之获取单元格区域
  16. 虚假发货的定义,虚假发货的情形有哪些,虚假交易的处罚
  17. 谈谈wxHOOK为什么会限制
  18. jackson 官网 java_jackson
  19. DBA呢?我的数据库又双叒叕连不上了!
  20. Vscode下载与配置(C语言)

热门文章

  1. SQL Server 如何判断PLE (页面的预期寿命)
  2. element表单校验
  3. 「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇
  4. 椭圆光学性质的几何证明
  5. 环境搭建 | 深度学习爱好者如何配置带GPU电脑环境
  6. 前端--HTML入门
  7. html设置三号字体是多少px,CSS 中二号字体是多少 px?
  8. 【JavaWeb学习】CSS(选择器)
  9. layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格
  10. 你不知道的手动变速箱:换挡杆下的玄机