先说点啥吧

第一次使用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相当麻烦...留坑明天待填......

日记(docker)相关推荐

  1. Halo 博客系统部署日记--Docker

    Halo 博客系统部署日记–Docker 前言: ​ 由于更换了云服服务商,且之前用的Halo好久没更新了(懒癌作祟),于是准备重新部署Latest版本 准备: 带Docker的计算机一台 (本文以某 ...

  2. 肥仔学习日记----Docker

    Docker学习 Docker概述 Dokcer安装 Docker命令 镜像命令 容器数据卷 操作命令 - Docker镜像 容器数据卷 DockerFile Docker网络原理 IDEA整合Doc ...

  3. 肥仔学习日记----Docker Compose

    Dockers Compose 简介 dockerFile bulid run 手动操作,单个容器. 微服务,将会有多个微服务容器! Docker Compose 来轻松高效管理容器.运行多个容器 官 ...

  4. docker rabbitmq_使用Docker集成Rabbitmq与安装elasticsearch教程

    今天为大家分享,使用Docker-集成Rabbitmq,使用Docker-安装elasticsearch,Docker容器的备份与迁移教学! 使用Docker-集成Rabbitmq 使用Docker- ...

  5. Ubuntu Docker常用命令

    安装命令 sudo apt install docker.io 查看安装 sudo docker --version 添加用户到docker组 sudo gpasswd -a $USER docker ...

  6. docker安装redis提示没有日记写入权限_Docker 学习笔记(第六集:使用 Dockerfile 定制镜像)...

    ethan 读完需要 11分钟 速读仅需 4 分钟 / 使用 Dockerfile 定制镜像 / 什么是 Dockerfile 呢? Dockerfile 是一个文本文档,其中包含用户可以在命令行上调 ...

  7. docker安装redis提示没有日记写入权限_浅析Linux下Redis的攻击面(一)

    文章转自先知社区:https://xz.aliyun.com/t/7974 0x0 前言   Redis在内网渗透中常常扮演着重要的角色,其攻击方式非常多样化,在内网复杂的环境架构中容易出现各种问题, ...

  8. 搭建php docker环境日记

    目录 一.建立Image 二.建立容器 三.宿主机查看容器IP 一.建立Image docker build -t hhb-bbc:latest --rm . 二.建立容器 docker run -- ...

  9. docker命令大全 随笔日记

    docker命令大全 笔记 1.容器生命周期管理 1.1.run 1.2.create 1.3.exec 1.4.start/stop/restart 1.5.pause/unpause 1.6.ki ...

最新文章

  1. iOS-CoreImage简单使用
  2. 手机怎么打开f12_手机App调试(Android)
  3. mongotemplate模糊查_java 中 mongodb的各种操作 模糊查询 精确查询 等等
  4. 用Javascript实现面向对象编程(封装,抽象,继承,多态)
  5. UVA1276 Network
  6. xcode 不能选择模拟器
  7. WinAPI: MoveWindow - 改变窗口的位置与大小
  8. python smtp发送邮件,收件人和发件人不显示问题
  9. java token guid_生成一个唯一token
  10. FireFox新标签页打开搜索和书签
  11. 项目3抽象类与纯虚函数
  12. css 多行文字左对齐,纯CSS实现文字一行居中,多行左对齐的方法
  13. 蓝桥杯嵌入式基于STM32G4的模块总结【HAL库】【省赛】
  14. css加载中,请稍后....demo示例(整理)
  15. 华硕e202s安装linux系统,华硕笔记本E202S原装win10系统可以改win7吗?
  16. su切换为root并输入root密码确定正确但会有卡顿并提示su: Permission denied
  17. java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)
  18. 微信小程序图片无法存入云开发数据库,求解决
  19. 简单的Docker入门
  20. Android材料设计之材料主题

热门文章

  1. 【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件
  2. BZOJ 1778 [Usaco2010 Hol] Dotp 驱逐猪猡
  3. 密歇根安娜堡大学计算机科学教授,UMich的EECS「密歇根大学安娜堡分校电气工程与计算机科学系」...
  4. CSS选择器的优先级的相关介绍
  5. 将picpick汉化及矩形截屏
  6. TLS初探(4)多域名证书
  7. 嵌入式软件异步编程:请求的多阶段异步处理
  8. JAVA获取excel第一列数据
  9. 加mp4文件后js失效_video不能播放mp4的问题(一)
  10. 《禅与摩托车维修艺术》