docker学习笔记(一)--认识docker
docker学习笔记(一)--认识docker
Docker是一个开源的应用容器引擎。它在每台宿主机上都启动一个Docker的守护进程,守护进程屏蔽了与具体平台相关的信息,对上层应用提供统一的接口。
主要由两部分组成:Docker仓库和Docker自身程序。
1、仓库
官网地址:https://hub.docker.com
2、Docker自身程序
Docker本身是一个单机版的程序,运行在linux操作系统之上,属于用户态程序,通过一些接口和内核交互。
Docker是一个C/S架构,以Docker Daemon(守护进程)作为server端,在宿主机上以后台守护进程的形式运行。Docker Client即可以在本机上以bin命令的形式(docker info、docker start)发送指令,也可以在远端通过restful API的形式发送指令;server端接受指令并把指令分解为一系列任务去执行。
Docker使用分层概念,把一个应用分为任意多个层。镜像是指以分层的、可以被LXC/libcontainer理解的文件存储格式。docker的应用镜像是以这个格式发布到docker仓库中。把应用镜像从docker仓库下载到本地,以镜像为模板,在一个容器类虚拟机中把应用启动。这个虚拟机叫做容器。
安装Docker
1、windows
a、官网下载docker toolbox,官网地址:https://www.docker.com/toolbox
b、双击进行图形化安装docker toolbox;安装后出现两个快捷图标:kitematic、docker quickstart,分别为图形化管理方式、命令行管理方式
c、双击docker quickstart,验证是否安装成功
d、启动失败表明系统虚拟化是被禁止的;前提是硬件支持。
安装wordpress实验:
a、 docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
b、获取机器IP
docker-machine.exe ip
c、访问wordpress,http://192.168.0.113:8080
2、linux-Ubuntu
a、sudo apt-get update #更新apt软件源
b、安装docker
方法一:sudo apt-get install docker.io #版本比较旧
方法二:curl -sSL https://get.docker.com/ | sh #官方提供的安装脚本,可以安在最新的版本。
#启动sudo service docker start
#检查是否成功;docker run hello-world
3、linux-Centos7
a、sudo yum -y update
b、sudo yum -y install docker