如何在Ubuntu操作系统里安装Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,本文将介绍如何在Ubuntu操作系统里安装Docker。
更新软件源
在安装Docker之前,我们需要先更新系统的软件源,打开终端,输入以下命令:
sudo apt-get update
安装依赖包
Docker需要一些依赖包来运行,我们可以通过以下命令安装这些依赖包:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 lsb-release
添加Docker官方GPG密钥
为了确保下载的Docker安装包的安全性,我们需要添加Docker官方的GPG密钥,执行以下命令导入密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
接下来,设置稳定版的Docker存储库:
echo \"deb [arch=amd64 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
再次更新软件源:
sudo apt-get update
安装Docker Engine
现在我们可以安装Docker Engine了,根据你的Ubuntu版本,选择以下命令之一进行安装:
1、对于18.04及更早版本,使用以下命令:
sudo apt-get install docker-ce docker-ce-cli containerd.io
2、对于18.04及以上版本,使用以下命令:
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
验证安装
安装完成后,我们可以通过以下命令检查Docker是否已经成功安装:
sudo docker --version
如果看到Docker的版本信息,说明安装成功。
相关问题与解答
1、如何查看Docker正在运行的容器?
答:使用以下命令查看正在运行的容器:
sudo docker ps -a
2、如何查看所有容器(包括已停止的容器)?
答:使用以下命令查看所有容器:
sudo docker ps -a -q -f status=exited | xargs -r docker ps -a -o name,status,ports --filter status=exited --format '{{.Names}}' --no-trunc --field '{{.Names}}'|xargs -I {} echo {} | xargs -n 1 docker inspect {} --format='{{.NetworkSettings.Ports}}' | grep "^[0-9]\+/tcp" | sort | uniq -c | sort -nr | head -n5000000000000000000000000000000000000000000000000000000000000000000000" | sed 's/\([^)]*)\t\([^]*\)/3 \1/g' | tr ' ' ' ' | sed 's/ $//' | sed 's/^ *//' | sed 's/ *$//' | sed 's/ *$//' | sed 's/\(^[[:space:]]*\)\([^[:space:]]*\)$/\1\2/' | sort --numeric-sort --reverse; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '';echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "";echo "$;cat < /proc/meminfo | grep Swpd | cut -d':' -f2 | cut -d' ' -f1"
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/134523.html