Docker基本介绍
学习网站
Docker 快速入门:https://docker.easydoc.net/
视频网站
千锋教育Docker快速入门教程,docker安装到项目部署,java必备通俗易懂全面掌握(Wilson主讲)
Docker概述
docker官网:https://www.docker.com/

Docker简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker最初是 dotCloud
公司创始人 Solomon Hykes (opens new window)在法国期间发起的一个公司内部项目,它是基于 dotCloud
公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源 (opens new window),主要项目代码在 GitHub (opens new window)上进行维护。Docker
项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI) (opens new window)
Docker的应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
1.什么是容器?
- 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
- docker是一个开源的软件部署解决方案;
- docker也是轻量级的应用容器框架;
- docker可以打包、发布、运行任何的应用。
2.使用 Docker有哪些好处?
使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
Vmware虚拟机与Docker容器的对比

重点:
更高效的利用系统资源
更快速的启动时间
一致的运行环境
持续交付和部署
更轻松的迁移
更轻松的维护和扩展

3.其他:

镜像:Docker 把 App 文件打包成为一个镜像,并且采用类似多次快照的存储技术。
容器:

仓库:类似一个github远程仓库。
Docker安装及使用
- 在linux环境
- linux命令
- 镜像:CentOS,ubuntu
- 运用docker容器相关命令
(1)第一种方式安装:桌面版
https://www.docker.com/products/docker-desktop/
(2)第二种方式安装:准备一台云服务器或者虚拟机
- centOS、ubuntu
本次演示用ubuntu
查看内核

打开terminal,输入
cat /etc/os-release
查看系统信息

切换到管理员身份

2.安装docker【社区版】
$ sudo apt-get update
$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
安装GPG证书
$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

写入软件源信息
$ sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新并安装 Docker-CE
$ sudo apt-get -y update
$ sudo apt-get -y install docker-ce
开启docker
$ systemctl start docker
检查docker是否安装成功
$ docker -v

设置镜像加速器
$ cd /etc/docker/
$ vi daemon.json
daemon.json配置文件
{
"registry-mirrors":["https://gxeo3yz7.mirror.aliyuncs.com"]
}

重启daemon-reload
$ sudo systemctl daemon-reload
重启docker
$ sudo systemctl restart docker
检查加速器是否生效
$ docker info

通过运行hello-world验证docker ce安装成功
$ sudo docker run hello-world