PJzhang:docker基础知识的2个疗程-one
猫宁!!!
参考: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的更多相关文章
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- PJzhang:python基础入门的7个疗程-one
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...
- docker 基础知识分享ppt
给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx
- Docker基础知识及入门
什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进 ...
- PJzhang:python基础入门的7个疗程-two
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 htt ...
- 史上最全docker基础知识汇总
正文 Docker常用命令 run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -e设置环境变量:-e username=zhj --name为容器指定 ...
- docker学习---docker基础知识
目录 docker的基础 1.安装docker 2.使用镜像 3.镜像迁移|导入和导出 4.docker Hub介绍 5.搭建私有镜像仓库 5.1.docker开源的镜像分发工具--docker Re ...
- docker基础知识普及(一)
背景 这篇内容是之前给部门同事培训时写的文档,旨在传达一些docker相关概念,有个基本印象,当然,以下内容都来自网络,我只是个搬运工.具体操作在下篇文章中 一.什么是docker? 1. Docke ...
- PJzhang:python基础入门的7个疗程-three
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第七天 ...
随机推荐
- Python中的猴子补丁
monkey patch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/s ...
- 一个奇怪的方法解决华为ENSP模拟器路由器启动后命令行一直“#”的问题
今天打开ensp准备练习一下,设备启动以后发现端口一直是红色.于是打开路由器命令行,发现一直输出“#”号.百度后几乎试了所有方法,什么删除网卡再新建.重启计时器.配置ip地址..都不行. 可是我昨天用 ...
- 华为云:实现高可用的负载均衡web集群
华为云: 2台云主机做负载均衡调度 >>申请一个虚拟浮动ip,并绑定一个弹性公网ip >>将两台云主机绑定到虚拟浮动ip上 3台web服务器 1台云服务器做jumpserver ...
- Appium自动化测试教程-自学网-SDK
SDK:软件开发工具包,被软件开发工程师用于特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合. 因此,Android SDK指的是Android专属的软件开发工具包. 1,安装 ...
- 配置apt源
vim /etc/apt/source.list 配置完成后执行 apt update apt upgrade 配置完源之后,就可以在源中所有想要的包 apt search xxx 本地自带的源配目录 ...
- Bzoj 1208: [HNOI2004]宠物收养所(splay)
1208: [HNOI2004]宠物收养所 Time Limit: 10 Sec Memory Limit: 162 MB Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收 ...
- HTML学习日记 入门教程 知识点 ing
初学html,如有错误,欢迎指正谢谢. 这只是一些基础的知识点,是学习后自己想到总结的,不适合资深者. 1.href是Hypertext Reference的缩写.意思是指定超链接目标的URL.是cs ...
- nginx初步学习
今天想学习了解下nginx,找找视频,感觉不适合新手,然后来看阮一峰老师的博客 nginx容器教程:http://www.ruanyifeng.com/blog/2018/02/nginx-docke ...
- 自制操作系统-使用汇编显示 hello world
Windows (开机)读软盘第一个扇区的读法的具体表格 Hello World汇编版 就是将16进制编写的代码使用汇编语言编写出来 ; cherry-os ORG 0x7c00 ;指定程序装载的位置 ...
- Python WEB框架之Flask
前言: Django:1个重武器,包含了web开发中常用的功能.组件的框架:(ORM.Session.Form.Admin.分页.中间件.信号.缓存.ContenType....): Tornado: ...