Ubuntu配置Docker和Docker-Compose
我用的是阿里云的ESC服务器,Ubuntu24.04版本,配置Docker参照的是阿里云的官方文档
在安装最新版本的Docker之前,您可以使用docker -v
命令来检查当前的Docker版本。如果提示没有此命令,说明您还未安装Docker,若已安装旧版本的Docker,则需先卸载及其相关组件。
安装docker
卸载旧版本的Docker
执行以下命令来卸载旧版本的Docker和相关的软件包,这个命令会帮您卸载掉所有列出的与Docker相关的程序。
如果系统提示说部分软件包没有安装,说明您还未安装此软件包。
for pkg in docker.io docker-buildx-plugin docker-ce-cli docker-ce-rootless-extras docker-compose-plugin docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove -y $pkg; done
Docker默认保存位置是
/var/lib/docker/
,卸载Docker时,镜像、容器、存储卷和网络不会被自动删除。如果您想要删除这些数据,需要手动删除
安装
更新包管理工具
sudo apt-get update
添加阿里云源到您的实例中,这个源包含Docker软件包,方便您使用命令来安装和更新Docker。
由于网络原因,如果跳过此步可能会导致您安装Docker失败
如果您的实例网络可以访问公网
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
如果您的实例网络无法访问公网,使用VPC网络访问地址
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
sudo curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件。
使用Compose插件时,命令中间不用连字符,比如
docker compose version
。
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动Docker并设置Docker守护进程在系统启动时自动启动,这样可以确保每次系统启动时,Docker服务也会自动启动。
# 启动docker
sudo systemctl start docker
# 把docker加入到开机启动
sudo systemctl enable docker
通过查看Docker版本命令,验证Docker是否安装成功。
sudo docker -v
如下图回显信息所示,表示Docker已安装成功。
安装docker-compose
安装上面的会自动带docker compose,但是个人习惯了用docker-compose,又由于是国内网路,下载不到github的镜像,但是个人电脑是可以墙出去的,直接下载到本机再上传到服务器上,完美解决。
我下的是V2.30.0docker-compose-linux-x86_64的版本,如果访问不了,我放在这里了。
上传到服务器的/usr/local/bin下,进行如下授权
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version
到此,大功告成,用docker-compose去部署自己的应用吧。
评论区