docker 初识1
学习网址
https://git.oschina.net/yangllsdev/docker-training
https://docs.docker.com/engine/installation/linux/centos/
docker 基本概念
什么是docker
docker是一个开源的容器技术(lxc)解决方案
效果: 在一台物理机上可以模拟多个操作系统的效果
docker是运行在os上的一个app,将硬件做了逻辑隔离,但是大部分操作系统堆栈都是直接使用的宿主机的
优缺点
优点: 部署快,启动快 --- 秒级
缺点: 不是一个完整的操作系统堆栈,部分功能受限制
docker 使用场景
docker 组成部分
docker client
docker server == docker daemon 的重要组成部分
docker image ---> docker container
docker registry === docker container 的存储仓库
使用方法
编写Dockerfile
FROM
MAINTAINER
ENV
ADD COPY
RUN
EXPOSE
VOLUME # 在docker run -v 使用的时候映射
ENTRYPOINT CMD # 都是在docker run 的时候执行, cmd 可以直接覆盖, entraypoint 要加参数 e.g. --entrypoint /bin/bash
ONBUILD
cmd
使用dockerfile --> docker image
docker build -t registry_url/namespace/centos:7.1 /dockerfile/path
docker images # 查看本地的docker image
docker image --> docker container
docker help run
docker run
-it # 交互式的启动
-d # 后台启动,成功后返回container id 一个很长的字符串
-p 22 # 大写P 重启后,前端映射端口会改变
-P 2222:22 # 小写p 只有本container 删除后,前端映射端口才会改变
-e WORDPRESS_DB_USER=admin # set environment variable
docker run -d -p 2222:22 --name base(container name) namespace/centos:7.1
docker run -d # background
docker ps -a # 查看本地当前所有的container
进入交互式的模式
docker exec -it website(container name) /bin/bash
supervisorctl # 查看当前容器运行的服务
exit
container:
docker ps -a # show all container info
docker run # create a container
docker start container_name # start container
docker stop container_name # stop container
docker rm -f container_name # delete a container -f can release up status container
image:
docker images # show all images info
docker rmi image_id
磁盘映射
效果: 删除docker container , 数据不会删除
场景: 数据库文件 /var/lib/mysql/
方法:
run 参数 -v
docker run -d -p 3306:3306 -v host_dir:container_dir --name container_name image
registry
分类
private registry server
mirror registry server
sponsor / vendor registry server # 企业私有的,但是docker 公司协助管理
registry server v2 & registry server v1
go 语言替代了 python
上传下载快
内嵌webhook通知系统, 系统状态检查
docker 初识1的更多相关文章
- Docker初识
<Docker--从入门到实践>是Docker技术的入门教程,学习时长两天,现整理关键点如下: 1. 什么是Docker? 轻量级操作系统虚拟化解决方案:Go语言实现:下图很好地说明了Do ...
- docker --- 初识
Docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).ba ...
- docker 初识之二(简单发布ASP.NET Core 网站)
在发布ASP.NET Core网站以前,先介绍一下DaoCloud 一个免费的docker云容器服务平台.登陆官方网站,创建一台docker主机,这台主机有120分钟的使用时间,对于鄙人学习使用正好合 ...
- 1021 docker初识
docker与虚拟机相比,没有虚拟化内核,转而使用宿主机的内核.因此docker更轻更快 docker缺点:后端兼容性测试需求.把软件安装在不同的操作系统上进行测试,观察软件运行是否良好. 不能用do ...
- Docker初识笔记
Docker docker说白了就是:环境打包 我们能用docker什么? 1.如果配置好本地的linux环境交接给其他人,很麻烦,交接时要告诉他,装这个装那个,还可能出现问题,那我直接把这个环境放到 ...
- Docker 初识之路
一. 安装配置 1.安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置阿里云镜像源 sudo yu ...
- Docker学习のDocker初识
一.Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然 ...
- docker初识-docker安装、基于docker安装mysql及tomcat、基本命令
一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...
- Docker 学习应用篇之一: 初识Docker
Docker 自从2013年以来就非常的火热,无论是从github上的代码活跃度,还是Redhat在RHE6.5中集成对Docker的支持,等等.第一次接触Docker,还是老师给我们介绍的. 1.初 ...
随机推荐
- SpringBoot整合WEB开发--(八)启动任务系统
简介: 有一些特殊的任务需要在系统启动时执行,例如配置文件的加载,数据库初始化等操作,如果没有使用SpringBoot,这些问题可以在Listener中解决.SpringBoot提供了两种解决方案:C ...
- 关于vue 里:class 的几种使用方式
最近一直在做vue项目 从网上搜索到的资料不太多.关于:class的使用 结合自己的实现 整理如下.接下来一篇写:style .其实从:class 这里可以想到:style的使用 也是类似的 一 cl ...
- JDBC——Statement执行SQL语句的对象
Statement该对象用于执行静态SQL语句并返回它产生的结果.表示所有的参数在生成SQL的时候都是拼接好的,容易产生SQL注入的问题 PreparedStatement对象是一个预编译的SQL语句 ...
- ICPC2019 亚洲区域赛 南京站
蒟蒻终于打完了人生的第一场ICPC了. 终榜去星后rank36,AG,和AU差几十罚时了. 虽有遗憾但总体也是正常发挥了. 不愿再去对比赛做什么回顾,甚至很不愿去想.很多题已经在能力之外,即便是平常熟 ...
- Linux package installation: deb and rpm
一般来说著名的 Linux 系统基本上分两大类: RedHat 系列:Redhat.Centos.Fedora 等 Debian 系列:Debian.Ubuntu 等 Dpkg (Debian系): ...
- 【Docker入门篇】
" @[toc] 所谓Docker Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源, ...
- python定义一种新类型的元组
# 定义一种新类型的元组,只保留int类型,切只大于0的元素 # 例如:IntTuple([1,-1,"abc",6,['x','y'],3])==>(1,6,3) # 解决 ...
- 一键安装各个版本boost库(无需编译)
1.NuGet 最简单的,用VS自带的NuGet包管理器安装,一般比较常用的上面都有 2.下载exe安装包 在这里https://sourceforge.net/projects/boost/file ...
- 剑指offer 面试题43. 1~n整数中1出现的次数
leetcode上也见过一样的题,当时不会做 看了一下解法是纯数学解法就没看,结果剑指offer上也出现了这道题,那还是认真看下吧 对于数字abcde,如果第一位是1,比如12345,即计算f(123 ...
- JQ 遍历--(祖先,后代,同胞,过滤)
祖先 <style> .one,.one *{ display: block; border: 2px solid lightgrey; color: lightgrey; padding ...