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) 收藏 举报