Docker 是基于 Google 公司推出的 GoLang 语言开发的开源项目,基于 Linux 内核的 Cgroups 和 Namespace 以及 UnionFS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术
利用Docker技术,可以保证开发、测试、生产环境的一致性,避免环境差异导致环境的问题
安装(Ubuntu)
Docker分为免费的CE(Community Edition)社区版本和EE(Enterprise Edition)企业级付费版本,这里选择docker-ce进行安装
安装一些前置工具
sh
sudo apt-get install ca-certificates curl gnupg lsb-release安装官方的GPG key
sh
# 创建 KEY 的存放目录
sudo mkdir -p /etc/apt/keyrings
# 官方下载
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 阿里云镜像下载
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg将Docker的库添加到apt资源列表中
sh
# 官方下载
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 阿里云镜像下载
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null然后更新一次 apt 缓存,然后安装 Docker-CE 版本
sh
sudo apt install docker-ce等待命令执行完成,然后使用 docker -v 命令验证是否安装成功
图例
Docker 引擎

Docker 组成

核心组件
- image 镜像 - 应用程序所需的环境打包为镜像
- container 容器 - 镜像运行后的实例
- 镜像仓库 - 存放镜像的仓库,作用好比Github
- Dockerfile - 将你部署项目的操作写成一个部署脚本,且该脚本还能构建出镜像文件
Docker Hub
Docker Hub 是云端存储镜像可以把创建的镜像推送到远程仓库
上传
上传之前在 Hub 进行创建仓库(不做赘述),在系统中使用 docker login 进行登录
进行镜像重命名(这会复制一个新的镜像但是名称和版本不同),如果命名不一致的话它会新建一个新的仓库
sh
docker tag test_java:latest ximuliunian/test_java:1.0
上传到远程仓库(名称要和远程仓库名称一样)
sh
docker push [名称]:[版本]
完事之后可以使用 search 命令进行搜搜镜像
sh
docker search ximuliunian查看 ximuliunian 账户里面的所有公共仓库
