全站年SVIP
全站1000+试题无限查看
一、docker是什么
Docker是通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的内核有要求),所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而比kvm虚拟机更轻量。
docker是一种软件的打包技术
二、docker的理念
docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,和运行任何应用程序
构建:制作docker镜像,打包容器的所有系统目录文件
运输:下载docker镜像
运行:基于docker镜像提供的rootfs,启动容器
总结:只要能运行docker容器,那么docker镜像中已经安装好的软件也可以运行,所以说docker是一种软件的打包技术。
三、docker的优点
解决了操作系统和软件运行环境的依赖
nginx openssl git openssl
对于开发人员来说,再也不用担心不会部署开发环境
开发环境,测试环境和生产环境高度一致。
让用户体验产品新特性的又一种思路。
四、docker安装
4.1 配置yum源
rm -fr /etc/yum.repos.d/local.repo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
4.2 安装docker-ce:并启动
yum install docker-ce -y [root@docker1 ~]# systemctl start docker.service [root@docker1 ~]# systemctl status docker.service
五、启动第一个docker容器
docker容器是一种软件的打包技术,接下来我们体验一下
传统编译安装nginx:
官网下载Nginx源码包wget
tar解压源码包
创建Nginx用户
安装依赖包
编译安装三部曲configure,make,make install
修改nginx配置文件
启动nginx
启动一个docker容器
docker run -d -p 80:80 nginx 1. 参数说明: run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 注释:docker run == docker create + docker start
六、docker容器加速
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 中国科技大学加速 }
vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] #更换成国内镜像源 } systemctl restart docker
docker快速入门小白必看
一、docker是什么
Docker是通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的内核有要求),所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而比kvm虚拟机更轻量。
docker是一种软件的打包技术
二、docker的理念
docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,和运行任何应用程序
构建:制作docker镜像,打包容器的所有系统目录文件
运输:下载docker镜像
运行:基于docker镜像提供的rootfs,启动容器
总结:只要能运行docker容器,那么docker镜像中已经安装好的软件也可以运行,所以说docker是一种软件的打包技术。
三、docker的优点
解决了操作系统和软件运行环境的依赖
nginx openssl git openssl
对于开发人员来说,再也不用担心不会部署开发环境
开发环境,测试环境和生产环境高度一致。
让用户体验产品新特性的又一种思路。
四、docker安装
4.1 配置yum源
rm -fr /etc/yum.repos.d/local.repo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
4.2 安装docker-ce:并启动
yum install docker-ce -y [root@docker1 ~]# systemctl start docker.service [root@docker1 ~]# systemctl status docker.service
五、启动第一个docker容器
docker容器是一种软件的打包技术,接下来我们体验一下
传统编译安装nginx:
官网下载Nginx源码包wget
tar解压源码包
创建Nginx用户
安装依赖包
编译安装三部曲configure,make,make install
修改nginx配置文件
启动nginx
启动一个docker容器
docker run -d -p 80:80 nginx 1. 参数说明: run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 注释:docker run == docker create + docker start
六、docker容器加速
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 中国科技大学加速 }
vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] #更换成国内镜像源 } systemctl restart docker