docker二:docker介绍和安装

一、docker介绍

docker容器,是通过内核虚拟化技术(namespaces,cgroups限制隔离cpug、内存、磁盘IO等)来提供容器的资源隔离与安全保障等。docker初期,是把lxc二次开发;后来自己开发了libcontainer。

由于docker通过操作系统层的虚拟化实现隔离,所以docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率。

docker的主要目标是“build,ship and run any app,anyWhere”,构建、运输,处处运行。一次构建,处处运行。

docker是一种软件的打包技术。

 

 构建:做一个docker镜像

运输:docker pull

运行:启动一个容器

每一个容器,都有自己的文件系统rootfs

 

KVM解决了硬件和操作系统之间的系统。

KVM独立的虚拟磁盘,xml配置文件。

 

docker解决了软件和操作系统环境之间的依赖,能让独立服务或应用程序在不同的环境中,得到相同的运行结果。

docker容器是一种轻量级,可移植,自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

开发人员在自己的笔记本上,创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。

 

二、docker安装

docker源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/

帮助:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

以centos为例安装docker:

如果你之前安装过 docker,请先删掉:

sudo yum remove docker docker-common docker-selinux docker-engine

安装一些依赖:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

下源安装源:

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

把软件仓库地址替换为 TUNA:

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

安装docker:

sudo yum makecache fast
sudo yum install docker-ce

 

 

三、docker的主要组成部分

docker是传统的cs架构,分为docker client和docker server,像mysql一样。

启动docker服务器:

# systemctl start docker

 

查看docker版本:

# docker version

 

将docker设置为开机启动:

# systemctl enable docker

 

docker的主要组件有:镜像、容器、仓库

启动docker容器必须需要一个镜像,仓库中只存储镜像

 

四、安装nginx

1.传统的源码安装nginx

源码安装nginx的步骤:

  • 官网下载nginx源码包:wget
  • 解压源码包:tar -zxvf
  • 编译安装:./config.........
  • 修改配置文件
  • 启动nginx

2.使用docker安装nginx:

启动第一个docker容器:

配置docker镜像加速

# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"]  
}

docker run -d -p 80:80 nginx

  • run:创建并运行一个容器
  • -d:后台运行
  • -p:端口映射
  • nginx:docker镜像的名字

 使用docker,通过上面一条命令就安装好了nginx。

测试:访问nginx,http://192.168.1.12/

posted on 2019-08-04 20:50  myworldworld  阅读(130)  评论(0)    收藏  举报

导航