ubnutu安装docker
warning:
这篇文章距离上次修改已过701天,其中的内容可能已经有所变动。
从0开始搭建docker环境
系统:Ubuntu
安装docker环境
tips: 如果是新的服务器还未设置root密码,建议设置一下
sudo passwd
1. 设置源仓库
1.1. 更新源
sudo apt-get update
1.2. 安装必备工具
一般来讲系统都会自带了,不过执行也没影响
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
1.3. 设置官方仓库Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
1.4. 设置仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2. 安装
安装前更新一下,是个好习惯,刚添加了一个新的源,需要更新一下
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
到这里就安装完成了,但是非root用户执行会报错:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied
添加当前用户进docker组
为了解决非root用户无法执行docker的情况,我们要将当前用户加入docker组
:
sudo gpasswd -a ${USER} docker
添加后重启一下docker服务:
sudo systemctl restart docker
再刷一下缓存,切换到新的group或者直接关闭会话,重新连接一下,这里我直接重新连接了。
2. 安装docker-compose
2.1. 直接从github下载
网络不好或者服务器无法直接访问github情况下建议手动下载文件
下载:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
修改权限:
sudo chmod +x /usr/local/bin/docker-compose
2.2. 手动下载
发布列表,找到最新版本,通过以下命令确认系统内核和位数:
uname -s // Linux
uname -m // x86_64
然后根据返回结果找到对应的安装包,根据命令执行结果,我们这里应该要下载的就是:
然后直接下载最新版本,复制到服务器上。
移动文件到/usr/local/bin/
下,并重命名为docker-compsoe
sudo mv 文件目录 /usr/local/bin/docker-compose
赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compsoe
搞定! 🎉️🎉️🎉️
评论已关闭