Skip to content

Docker 是基于 Google 公司推出的 GoLang 语言开发的开源项目,基于 Linux 内核的 Cgroups 和 Namespace 以及 UnionFS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术

利用Docker技术,可以保证开发、测试、生产环境的一致性,避免环境差异导致环境的问题

安装(Ubuntu)

Docker分为免费的CE(Community Edition)社区版本和EE(Enterprise Edition)企业级付费版本,这里选择docker-ce进行安装

官方安装文档:https://docs.docker.com/engine/install/ubuntu/

安装一些前置工具

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引擎

Docker 组成

Docker组成

核心组件

  1. image 镜像 - 应用程序所需的环境打包为镜像
  2. container 容器 - 镜像运行后的实例
  3. 镜像仓库 - 存放镜像的仓库,作用好比Github
  4. Dockerfile - 将你部署项目的操作写成一个部署脚本,且该脚本还能构建出镜像文件

Docker Hub

Docker Hub 是云端存储镜像可以把创建的镜像推送到远程仓库

网址:https://hub.docker.com

上传

上传之前在 Hub 进行创建仓库(不做赘述),在系统中使用 docker login 进行登录

进行镜像重命名(这会复制一个新的镜像但是名称和版本不同),如果命名不一致的话它会新建一个新的仓库

sh
docker tag test_java:latest ximuliunian/test_java:1.0

image-20240527091230898

上传到远程仓库(名称要和远程仓库名称一样)

sh
docker push [名称]:[版本]

image-20240527091817520

完事之后可以使用 search 命令进行搜搜镜像

sh
docker search ximuliunian

查看 ximuliunian 账户里面的所有公共仓库