Skip to content

Docker的安装

更新时间: 10/19/2024

通知

最近dockerhub官网被GFW屏蔽,镜像站也挂掉了

  • 解决:直接用阿里云的就行 或者 自行搭建

  • 不建议:使用其他搭建的镜像站,要维护也不稳定

简介

虚拟机占用空间大,启动时间长,容器技术应运而生

docker就是其中一种应用容器引擎,可以更加便捷的管理镜像

官网:https://www.docker.com/

仓库:https://github.com/docker/docker-install/

安装

shell工具 登录 服务器,然后一键安装Docker需要的依赖包

sh
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

安装完成后,启动docker服务

sh
sudo systemctl start docker

设置docker开机自启

sh
sudo systemctl enable docker

查看docker状态,绿色的运行中即可

sh
sudo systemctl status docker

查一下docker版本

sh
docker -v

最后建议跟换一下国内源,下载文件速度会快很多

阿里云官网 - 产品 - 容器 - 容器镜像服务 ACR

管理控制台,登录你的账号

镜像工具 - 镜像加速器,选择自己的操作系统按步骤来即可

创建 /etc/docker 目录

sh
sudo mkdir -p /etc/docker

然后使用 tee 命令将 EOF之间的内容写入到 daemon.json

sh
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://改成你自己的.mirror.aliyuncs.com"]
}
EOF

重新加载配置并重启docker

sh
sudo systemctl daemon-reload
sudo systemctl restart docker

最后查看一下,Registry Mirrors 镜像是否更换成功

sh
docker info

Docker compose

!可选安装

如果你容器不多,可以选择不装,我用最新的版本演示

官网:https://docs.docker.com/compose/

仓库:https://github.com/docker/compose

本次仅演示 官网的独立安装方式 ,其他请自行参考

sh
curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

开启可执行权限

sh
chmod +x /usr/local/bin/docker-compose

运行

sh
docker-compose

查看版本

sh
docker-compose -v

使用上可以通过 hlep 来查看命令

sh
docker-compose --help

使用

带 ⭐ 的是有教程的,点击即可跳转

应用说明
⭐Halo一款现代化的开源博客/CMS系统
⭐Alist一个网盘文件列表程序
⭐青龙面板一个支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台
⭐dockerhubDocker官方提供一个托管平台,镜像上传
MeEdu网校系统,有开源版本
Memos轻量级笔记服务

常用命令

更多命令请查看 官方文档

sh
docker ps -a #查看容器

docker stop 容器ID #暂停容器

docker start	#启动指定容器

docker restart	#重新启动容器

docker exec	#进入容器

exit #退出容器

docker rm -f 容器ID #删除容器

docker kill 容器ID #关闭容器

docker restart 容器名称 #重启容器

docker images #查看镜像

docker rmi 镜像ID #删除镜像

docker rm -f whyour/qinglong:latest #删除青龙镜像

常见问题

安装报错Errno 14

Error: Unable to curl repository file ... repo

检查安装命令是否正确,下载失败了,或者卸载后重装

卸载旧Docker

如果你不是用curl方式安装的,请参考 官网卸载说明

sh
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker #删除Docker缓存
sudo rm -rf /var/lib/containerd #删除Docker容器实例
卸载docker compose
sh
sudo rm /usr/local/bin/docker-compose