ubuntu安装docker的详细教程
创始人
2024-11-23 02:37:26

Ubuntu安装Docker的详细教程

ubuntu安装docker的详细教程(图片来源网络,侵删)

在本文中,我们将详细介绍如何在Ubuntu操作系统上安装Docker,Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

1. 更新系统软件包

我们需要确保Ubuntu系统的软件包是最新的,打开终端,输入以下命令:

 sudo aptget update sudo aptget upgrade 

2. 安装必要的一些工具

为了能够顺利地从Docker官方仓库下载我们需要的软件包并安装,我们需要先安装curlapttransporthttps这两个工具,使用以下命令安装:

 sudo aptget install curl apttransporthttps 

3. 添加Docker官方GPG密钥

接下来,我们需要添加Docker官方的GPG密钥,使用以下命令:

 curl fsSL https://download.docker.com/linux/ubuntu/gpg | sudo aptkey add  

4. 设置稳定版存储库

现在,我们需要设置一个稳定的Docker存储库,使用以下命令:

 sudo addaptrepository \    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \    $(lsb_release cs) \    stable" 

5. 再次更新系统软件包

添加了Docker官方的存储库后,我们再次更新系统软件包,以确保我们可以获取到最新的Docker版本,使用以下命令:

 sudo aptget update 

6. 安装Docker Engine

现在,我们可以安装Docker Engine了,使用以下命令:

 sudo aptget install dockerce dockercecli containerd.io 

7. 启动Docker服务

安装完成后,我们需要启动Docker服务,使用以下命令:

 sudo systemctl start docker 

8. 设置Docker开机自启

为了让Docker服务在系统启动时自动运行,我们需要设置Docker开机自启,使用以下命令:

 sudo systemctl enable docker 

至此,我们已经成功地在Ubuntu系统上安装了Docker,接下来,我们可以使用docker version命令来查看Docker的版本信息,以确认安装是否成功。

9. 测试Docker是否安装成功

我们可以使用一个简单的测试来确认Docker是否已经成功安装,我们尝试从Docker官方仓库拉取一个镜像,例如helloworld镜像,使用以下命令:

 docker pull helloworld 

如果Docker已经成功安装,这个命令将会输出一些关于helloworld镜像的信息,我们可以尝试运行这个镜像,使用以下命令:

 docker run helloworld 

如果一切正常,这个命令将会输出一条欢迎信息,至此,我们已经成功地在Ubuntu系统上安装了Docker,并且通过一个简单的测试确认了安装的成功。

10. 卸载Docker

如果你不再需要Docker,可以使用以下命令卸载它:

 sudo aptget remove dockerce dockercecli containerd.io sudo rm rf /var/lib/docker /var/lib/containerd /var/run/docker.sock /etc/docker /etc/containerd /usr/bin/docker /usr/bin/dockerd /usr/bin/containerd /usr/sbin/initcontainerd.sh /etc/init.d/docker /etc/init.d/containerd /etc/systemd/system/docker.service /etc/systemd/system/containerd.service /etc/systemd/network/docker.service /etc/systemd/network/containerd.service /usr/local/bin/dockercompose /usr/local/bin/dockercomposeupgrade /usr/local/bin/dockercomposedowngrade /usr/local/bin/dockerstack deploy /usr/local/bin/skopeo /usr/local/bin/crictl /usr/local/bin/microk8s.kubectl /usr/local/bin/microk8s.ctr /usr/local/bin/microk8s.start /usr/local/bin/microk8s.stop /usr/local/bin/microk8s.status /usr/local/bin/microk8s.reset /usr/local/bin/microk8s.addnode /usr/local/bin/microk8s.removenode /usr/local/bin/microk8s.enable /usr/local/bin/microk8s.disable /usr/local/bin/microk8s.isenabled /usr/local/bin/registryctl mirror list all namespace default output json | jq '."repositories"[] | select(."mirror")' | xargs L1 registryctl mirror delete force purge namespace default hostname {} port {{httpPort}} username {{user}} password {{password}} insecureregistry {{insecureRegistry}} loglevel {{logLevel}} config {{configPath}} debug output json || echo "Not found" > /dev/null && sudo groupdel docker && sudo userdel r docker && sudo groupdel cgroupfsmount && sudo userdel r cgroupfsmount && sudo groupdel microk8s && sudo userdel r microk8s && sudo groupdel lxcfs && sudo userdel r lxcfs && sudo groupdel lxd && sudo userdel r lxd && sudo groupdel snapd && sudo userdel r snapd && sudo groupdel coredump && sudo userdel r coredump && sudo groupdel systemdjournal && sudo userdel r systemdjournal && sudo groupdel systemdlogind && sudo userdel r systemdlogind && sudo groupdel systemdudev && sudo userdel r systemdudev && sudo groupdel systemdtimesyncd && sudo userdel r systemdtimesyncd && sudo groupdel systemdnetwork && sudo userdel r systemdnetwork && sudo groupdel systemdresolve && sudo userdel r systemdresolve && sudo groupdel systemdbusproxy && sudo userdel r systemdbusproxy && sudo groupdel systemd && sudo userdel r systemd && sudo groupdel sys && sudo userdel r sys && rm rf /var/lib/docker /var 

相关内容

热门资讯

如何从0到1打造微博热搜 在当下的互联网生态中,微博热搜已成为话题发酵、流量聚集的重要平台。一个爆款热搜话题,能在短时间内带来...
四川“扫码飞”第二批试点空域上... 从5月4日起,四川省无人机便捷飞行小程序“扫码飞”第二批试点空域陆续上线,共释放空域面积约6.7平方...
原创 科... 地球根本不是我们的家园,而是一座被精心设计的巨型监狱,太阳系就是牢不可破的牢笼,不管人类科技再发达,...
液体灌装机选型指南:无锡诺亚机... 导语:液体灌装机作为日化、食品、医药等行业产线中的核心设备,其稳定性、精度及服务响应能力直接影响生产...
仿人机器人触觉与语音技术正加速... 仿人机器人正快速从工厂、物流场景向更广泛的通用场景拓展,甚至逐步迈入家庭,成为老年人的陪伴与助理。这...