热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker应用

突然要用到docker了,原因就是,我花了99块买的云服务器(避免打广告,不说哪家公司的了),重启之后,我的python3不见了,我的安装包也不见了,还有最开始的时候有一次,是重启

突然要用到docker了,原因就是,我花了99块买的云服务器(避免打广告,不说哪家公司的了),重启之后,我的python3不见了,我的安装包也不见了,还有最开始的时候有一次,是重启还是装了什么软件,登陆不了,重置密码也不行,提了工单,售后说他们也进不去,让我重装系统,不再相信他们了,万一哪天想换服务器,拷贝服务器镜像就太大了,用docker吧!什么都装到docker里面.即便是换服务器厂商,我也不需要重新整环境了,

  1. docker 安装/更新
    参考: https://www.cnblogs.com/yufeng218/p/8370670.html
    https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.91491991QDEwYQ
    更新yum包: sudo yum update
    安装需要的软件包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    设置yum源: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    安装docker:sudo yum install docker-ce
    启动docker:sudo systemctl start docker
    重启docker: systemctl restart docker
    设置开机启动: sudo systemctl enable docker
    docker更新: sudo yum update docker-ce

  2. 镜像加速器
    参考: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39;
    {"registry-mirrors": ["https://p9gymz1y.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

  3. 拉去一个镜像
    镜像: sudo docker pull centos
    查看下载的镜像: docker images
    删除镜像: docker rmi 镜像id
    运行镜像: docker run centos /bin/echo “hello world”

  4. docker 基本操作
    docker其他操作参考: https://blog.csdn.net/xy3233/article/details/90473765
    镜像运行后会变成容器
    docker ps 查看正在运行中的容器
    docker ps -a 查看已经存在的容器
    docker rm 99b285551e9e 删除容器
    进入交互式容器: docker run -i -t 镜像id /bin/bash
    退出容器: Ctrl&#43;D
    进入一个正在运行的容器: sudo docker exec -it 容器id /bin/bash
    停止运行中的容器 docker stop 容器id
    运行暂停的容器: docker start 容器id
    docker run 命令
    -d: 后台运行容器&#xff0c;并返回容器ID&#xff1b;
    -i: 以交互模式运行容器&#xff0c;通常与 -t 同时使用&#xff1b;
    -P: 随机端口映射&#xff0c;容器内部端口随机映射到主机的高端口
    -p: 指定端口映射&#xff0c;格式为&#xff1a;主机(宿主)端口:容器端口
    -t: 为容器重新分配一个伪输入终端&#xff0c;通常与 -i 同时使用&#xff1b;
    –name&#61;“nginx-lb”: 为容器指定一个名称&#xff1b;
    重点端口映射: 参考: https://blog.csdn.net/chengxuyuanyonghu/article/details/76630617
    运行一个镜像 并将80映射到8080

    docker run -d -i -t -p 80:8080 镜像id

    其他零碎知识参考这里:(容器随系统启动 文件拷进拷出)
    https://blog.csdn.net/xy3233/article/details/90608517

  5. docker 仓库操作
    容器 -->镜像—> 到仓库 参考: https://blog.csdn.net/xy3233/article/details/90473765

    下面的是使用阿里云docker仓库(阿里的可能快一些吧):
    参考: https://newsn.net/say/docker-aliyun.html
    https://yq.aliyun.com/articles/697988

    容器打包成镜像
    使用 docker commit生成新镜像

    docker commit -a "fuly" -m "wechat 20200516" 1de39f5a1ec4 centos:v0516
    -a 作者
    -m 备注
    1de39f5a1ec4 容器id
    centos:v0516 下面显示

    查看新生成的镜像docker images
    在这里插入图片描述
    将镜像推送到自己的仓库:

    登陆: 阿里的docker
    sudo docker login --username&#61;你的登陆名 registry.cn-hangzhou.aliyuncs.com
    登出: docker logout registry.cn-hangzhou.aliyuncs.com
    重新设置标签: sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/fuly_py_git/centos_py_git:[镜像版本号]
    推送到仓库: sudo docker push registry.cn-hangzhou.aliyuncs.com/fuly_py_git/centos_py_git:[镜像版本号]
    推送的时候很浪费时间,用 nohup & 让他慢慢推吧
    从仓库中拉去镜像:

    sudo docker pull registry.cn-hangzhou.aliyuncs.com/fuly_py_git/centos_py_git:[镜像版本号]


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
author-avatar
古子同
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有