当前位置: 首页 > news >正文

日记(docker)

先说点啥吧

第一次使用docker,太牛逼的一个东西了。花了很长时间看文档,是一个好玩并懊恼的东西.....今天浅浅的了解了一下,记录了一下安装启动过程,很强的定制性(特殊性)。

今天干啥了

  • 了解docker(把下面的内容顺便同步到了 github)
  • 重温php
    今天被分到了一个php+mysql的项目

相关介绍

  • github
  • what is docker
  • docker docs
  • docker从入门到实践
  • runoob

安装docker

官方安装教程

  1. sudo apt-get update
  2. sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  3. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. sudo apt-key fingerprint 0EBFCD88
  5. sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
  6. sudo apt-get update
  7. sudo apt-get install docker-ce
    注意
  • ce,ee区别: docker-ce(Community Edition 个人版) 和 docker-ee(Enterprise Edition 企业版)

  • 报错:
    An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release: The following signatures were invalid: KEYEXPIRED 1515625755 W: The repository 'http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release' does not have a Release file. W: Failed to fetch http://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.4/Release.gpg The following signatures were invalid: KEYEXPIRED 1515625755 E: Failed to fetch http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found W: Some index files failed to download. They have been ignored, or old ones used instead.
    解决: overflow

  1. sudo apt-get clean
  2. sudo mv /var/lib/apt/lists /tmp
  3. sudo mkdir -p /var/lib/apt/lists/partial
  4. sudo apt-get clean
  5. sudo apt-get update

常见命令

今天使用过的几个命令   
复制代码
  • 运行(默认的hello-world)
    sudo service docker start
    docker run hello-world
  • 查看版本
  • sudo docker version
  • 列出本地镜像
    sudo docker images
  • 列出容器
    sudo docker ps [options]
    -a :显示所有的容器,包括未运行的。   
    -q :静默模式,只显示容器编号。
    复制代码
  • 文档

删除默认的hello-world:

  • rm删除容器
    sudo docker rm $(sudo docker ps -aq)
  • rmi删除本地镜像:
    sudo docker rmi hello-world

导入镜像

如果在当前文件下面有一个zlms11.tar的镜像压缩文件,
而且
是为你现在手上有的项目量身订做的镜像。
复制代码
  • sudo docker load < ./zlms11.tar
  • mkdir /tmp/hostinfo
  • echo "there.is.yourself.ip" > /tmp/hostinfo/controller_ip (ifconfig查询自己的ip)
  • echo "controller" > /tmp/hostinfo/controller_hostname
  • echo "172.17.0.1" > /tmp/hostinfo/vlab_ip
  • echo "172.17.0.2" > /tmp/hostinfo/zlms_ip
  • sudo docker run -it -d -v /tmp/hostinfo:/tmp/hostinfo --name zlms -p 8080:80 zlms:v12 /sbin/setup.sh (将容器的80端口映射到主机的8080端口)

最后:浏览器打开 http://localhost:8080

残留问题

本地文件修改后,需要重启docker相当麻烦...留坑明天待填......

相关文章:

  • 浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)(Header方式传参)...
  • Windows 8 微软官方 MSDN版 下载
  • Microsoft Power BI Desktop概念学习系列之Microsoft Power BI Desktop是什么?
  • 各种数据库的注入方法
  • git小技巧
  • 如何让ssh连接服务器或者sshtunnel保持连接呢?
  • 自从有了暴风AI无屏电视Real6,我想撤回所有买过的电视……
  • C/C++内存泄露及其检测工具
  • Silverlight缩略图生成(使用WriteableBitmap类)
  • 图像处理滤波应用(Halcon)
  • SQL快速查找
  • 21-Heartbeat配置文件authkey重要参数讲解
  • 手机不可以上网
  • springmvc+myabtis+dubbo分布式平台-maven构建根项目
  • 打印水仙花数(汇编)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ES6 ...操作符
  • JavaScript 基本功--面试宝典
  • JavaScript标准库系列——Math对象和Date对象(二)
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js 实现textarea输入字数提示
  • QQ浏览器x5内核的兼容性问题
  • Vue官网教程学习过程中值得记录的一些事情
  • 服务器从安装到部署全过程(二)
  • 复习Javascript专题(四):js中的深浅拷贝
  • kubernetes资源对象--ingress
  • 第二十章:异步和文件I/O.(二十三)
  • ​如何防止网络攻击?
  • # .NET Framework中使用命名管道进行进程间通信
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #define
  • #NOIP 2014#Day.2 T3 解方程
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (第一天)包装对象、作用域、创建对象
  • (四) Graphivz 颜色选择
  • (四) 虚拟摄像头vivi体验
  • (五)MySQL的备份及恢复
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net 4.0并行库实用性演练
  • .NET委托:一个关于C#的睡前故事
  • .net中调用windows performance记录性能信息
  • /usr/bin/env: node: No such file or directory
  • @SpringBootApplication 包含的三个注解及其含义
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • @我的前任是个极品 微博分析
  • [2]十道算法题【Java实现】
  • [BT]BUUCTF刷题第9天(3.27)
  • [CF482B]Interesting Array
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复