一、Docker简介Docker是一个开源的自动部署应用程序到容器的引擎,用Go语言编写。Docker的目标是提供一种简单轻量级的建模方法、逻辑上的职责分离以及快速高效的开发生命周期。鼓励使用面向服务的架构。Docker使用场景使用Docker容器来开发、测试和部署服务。创建隔离运行环境构建测试环境构建多用户平台即服务(PaaS)基础设施提供软件即服务(SaaS)应用程序,具有高性能和大规模主机部署2.Docker基本组件DockerClientClientC/S架构Local/remoteDockerDaemon守护进程DockerImage镜像容器的基石级联只读文件系统联合挂载(unionmount)DockerContainer容器通过镜像启动Startupandexecutionphase写时复制(copyonwrite)Docker注册仓库public(DockerHub)private3.Docker安装配置3.1在Ubuntu中安装Docker安装前检查1.内核版本$uname-a2.检查存储驱动DeviceMapper$ls-l/sys/class/misc/device-mapper安装Docker1.安装Ubuntu维护版本$sudoapt-getinstall-ydocker.io2.安装DeepIn维护版本$sudoapt-getinstall-ydocker.io3.安装Docker维护版本$sudoapt-getinstall-ycurl$curl-sSLhttps://get.docker.com/|sudosh3.2要在CentOS上安装Dockersudoyuminstalldocker3.3要在Windows上安装Docker,请访问https://hub.docker.com/?overlay=onboarding下载windows版本3.4在MacOS中安装Docker访问https://hub.docker.com/?overlay=onboarding下载macos版本3.5使用非root用户$sudogroupadddocker$sudogpasswd-a${USER}docker$sudo服务dockerrestart#注销后再登录方有效3.6使用阿里源#覆盖docker内部的文件$dockercpsources.listcontainer:/etc/apt/sources.list#sources.list内容debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionic-securitymainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-updatesmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionic-updatesmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-backportsmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionic-向后移植mainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-proposedmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionic-proposedmainrestricteduniversemultiverse#更新源$aptupdate3.7安装常用工具#ifconfig$aptinstallnet-tools#ping$aptinstallinetutils-ping#sshsshdssh-keygen$apt-getinstallssh参考链接Docker官网Docker教程Docker在线演示DockerGithub10分钟看懂Docker和K8S
