> 文章列表 > ubuntu安装docker

ubuntu安装docker

ubuntu安装docker

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:

  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

安装docker

如果有旧版本,先卸载旧版本

apt remove docker docker-engine docker.io containerd runc

安装docker依赖项

登录到 Ubuntu 22.04 系统,并运行以下 APT 命令以安装 Docker 依赖项

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

安装gpg证书

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加软件源

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装新版本

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y

docker 包安装完成后,将本地用户加入 docker 组,以便该用户无需 sudo 即可执行 docker 命令

sudo usermod -aG docker $USER
newgrp docker

通过执行以下命令验证 Docker 版本

docker version

效果如下

ubuntu安装docker

验证 docker 守护进程服务状态,执行 systemctl 命令

sudo systemctl status docker

ubuntu安装docker

以上输出确认 docker 守护进程服务已启动并正在运行

验证和测试 Docker

要测试和验证 docker,使用下面的 docker 命令启动一个 hello-world 容器

docker run hello-world

上面的 docker 命令将下载 hello-world 容器镜像,然后将启动一个容器。如果容器显示提示信息,那么就可以说 docker 安装成功了。以上 docker 运行的输出如下所示。

ubuntu安装docker

Docker换源

编辑/etc/docker/daemon.json文件,在这里换源。如果不存在该文件,则创建。需要添加的内容为:

{"registry-mirrors":["https://<你的ID>.mirror.aliyuncs.com",  //阿里云镜像"https://docker.mirrors.ustc.edu.cn/",  //科大镜像"https://hub-mirror.c.163.com",         //网易镜像"https://reg-mirror.qiniu.com",         //七牛云"https://registry.docker-cn.com"]
}

多添加几个国内的镜像,如果有不能使用的,会切换到可以使用个的镜像来拉取。其中,第一条是阿里云加速,可以自己注册阿里云账号然后进行设置。最后重启docker

systemctl daemon-reload
systemctl restart docker

Docker compose安装

sudo curl -L https://github.com/docker/compose/releases/download/2.17.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

其中,“2.17.2”是写这篇文章时docker compose的最新版本。若后面出了更新的版本,替换“2.17.2”即可。

运行如下命令检查 docker compose 版本。docker compose从V2版本开始命令格式变成了docker compose,所以用以前的docker-compose会爆错“未找到命令”。

docker compose version

ubuntu安装docker