猫宁!!!

参考:http://virtual.51cto.com/art/201805/572135.htm

https://www.cnblogs.com/rkit/p/9237696.html

https://zhang.ge/5126.html

http://www.ityouknow.com/docker/2018/03/07/docker-introduction.html

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

深入浅出话Docker

https://cloud.tencent.com/edu/learning/live-1027

容器技术

容器和虚拟机的区别

docker更加轻量化,灵活高效,资源占用,性能消耗较小,适合单一用户;传统虚拟化则相对臃肿,但相互之间的隔离效果很好,适合混合用户。

docker相当于android手机上安装app,传统虚拟化则是android手机上安装一个软件,在软件上安装各种操作系统。

docker machine相当于集装箱的吊车,容器就是集装箱

docker可以解决系统环境统一化问题

docker隔离了各个进程

docker可以快速实现环境的搭建,通过仓库

集装箱改变世界,低成本,实现产业细化,促进全球化

各种东西都可以放入一个集装箱

docker build建立镜像。

docker环境搭建实战

https://cloud.tencent.com/edu/learning/course-1392

docker的基础概念

dockerhub地址

https://hub.docker.com/

docker可以事先搭好环境基础,解决好各种依赖问题。(私有仓库)

docker对应centos、ubantu

docker安装与常用命令

centos7系统

更新系统

yum -y update

缓存源

yum -y makecache

添加镜像源,因为没有

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker

yum -y install docker-ce

docker -v

启动docker

systemctl enable docker,开机自启动

systemctl start docker,启动

查看docker镜像,空的,依次镜像类型,镜像标签(可以自定义),镜像id,镜像被作者创建时间,镜像大小

拉取一个nginx镜像到本地

dockerhub中会对如何使用镜像进行详细说明

因下载太慢,换用腾讯云的源,vim /etc/sysconfig/docker

OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'

systemctl daemon-reload,重新加载服务配置

systemctl restart docker,重启docker

docker pull  hello-world

显示hello-world的内容

创建dockerfile

docker build -t nginx:v1 .,-t指定创建目标的镜像,tag是v1

docker run -p 80:80 -d nginx:v1,本地的80端口,映射到镜像的80端口

获得5a6c7ced20e4e16095a1c380bffa7a59a8df74466e156467a430a13ddc65cd16

访问本地机器的ip

打镜像标签,选择v1的image id,image id不变,镜像类型名称改变

tag改变

docker ps显示目前运行的docker情况

运行容器的方式

docker run -p 80:80 -d nginx:v1,第一个80是宿主的端口,第二个80是容器的端口

docker top musing_almeida,top后面跟的是容器的名字,查看进程情况,用容器的id替代容器的名字也是可以的。

容器运行停止

docker start musing_almeida,启动容器

移除容器需要先关停docker

移除docker 之后,显然已经没有容器运行了

端口可以映射,目录也是可以映射的,docker容器的/root映射到宿主机的/root上,-v实现

docker run -it -p 80:80 -v /root:/root nginx:v2 /bin/bash

容器中root目录下创建一个test.txt,exit退出容器,可以看到宿主机中也有test.txt

退出容器,再次执行docker run -it -p 80:80 -v /root:/root nginx:v2 /bin/bash,可以重新进入,但是主机名已经改变了。

这里初步会对docker有一个掌握。

PJzhang:docker基础知识的2个疗程-one的更多相关文章

  1. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  2. PJzhang:python基础入门的7个疗程-one

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...

  3. docker 基础知识分享ppt

    给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx

  4. Docker基础知识及入门

    什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进 ...

  5. PJzhang:python基础入门的7个疗程-two

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 htt ...

  6. 史上最全docker基础知识汇总

    正文 Docker常用命令 run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -e设置环境变量:-e username=zhj --name为容器指定 ...

  7. docker学习---docker基础知识

    目录 docker的基础 1.安装docker 2.使用镜像 3.镜像迁移|导入和导出 4.docker Hub介绍 5.搭建私有镜像仓库 5.1.docker开源的镜像分发工具--docker Re ...

  8. docker基础知识普及(一)

    背景 这篇内容是之前给部门同事培训时写的文档,旨在传达一些docker相关概念,有个基本印象,当然,以下内容都来自网络,我只是个搬运工.具体操作在下篇文章中 一.什么是docker? 1. Docke ...

  9. PJzhang:python基础入门的7个疗程-three

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第七天 ...

随机推荐

  1. 一个有趣的 SQL 查询

    来源:站长资讯 一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: ********************* ...

  2. 一步一步学会preload和prefetch

    preload和prefetch是什么? 我们常说的preload和prefetch,是link标签rel里新增的两种值,用于让浏览器提前加载指定的资源,它们会先被缓存(属于http cache缓存) ...

  3. Archiva 不小心删掉了管理员权限怎么办

    Archiva 的界面和 UI 比较容易出问题. 在添加用户和为用户进行权限修改的时候,不小心连 admin 这个用户的权限都删掉了. 这个时候应该如何恢复 admin 这个用户的权限? 这个时候你可 ...

  4. P4717 快速沃尔什变换FWT 模板题

    #include <bits/stdc++.h> using namespace std; #define rep(i,a,n) for (int i=a;i<n;i++) #def ...

  5. jumpserver官方手动安装

    测试环境 CPU: 64位双核处理器 内存: 4G DDR3 数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6 环境 系统: CentOS 7 IP: 192.168 ...

  6. List的子类特点

    List的子类特点:  ArrayList:        底层数据结构是数组,查询快,增删慢        线程不安全,效率高  Vector:     底层数据结构是数组,查询快,增删慢     ...

  7. vue props传值后watch事件未触发的问题

    父组件传值,子组件监听,明明很简单的一个事情,硬是卡了许久(毕竟不是专业搞前端的,还是吃亏在学识浅陋).也和自己钻牛角尖有关,想自己解决问题. 早期我写过一篇vue组件传值的文章,传值方式是这样的: ...

  8. 安装使用VUE

    安装使用VUE 如果是简单实用vue的话,可以直接引用js文件. https://vuejs.org/js/vue.js 但是在构建大型项目的时候推荐使用NPM安装,NPM能够很好的和诸如webpac ...

  9. C#winform和百度API互动-----之JS读取中C#中的函数

    例子1 线上JS var getcpylocation =window.external.getlocation(); map.centerAndZoom(getcpylocation,12); C# ...

  10. linux如何交叉编译i2c-tools?

    1. 获取源码 wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.xz 2. 解压 ...