Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
如果有旧版本,先卸载旧版本
apt remove docker docker-engine docker.io containerd runc
登录到 Ubuntu 22.04 系统,并运行以下 APT 命令以安装 Docker 依赖项
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
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
效果如下
验证 docker 守护进程服务状态,执行 systemctl 命令
sudo systemctl status docker
以上输出确认 docker 守护进程服务已启动并正在运行
要测试和验证 docker,使用下面的 docker 命令启动一个 hello-world 容器
docker run hello-world
上面的 docker 命令将下载 hello-world 容器镜像,然后将启动一个容器。如果容器显示提示信息,那么就可以说 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
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