Docker安装
Docker简介#
Docker是一个开源的应用容器引擎,可以帮助开发者快速构建、共享和运行应用程序。
利用Docker,我可以在ubuntu宿主机上装上ubuntu20.04容器和ubuntu22.04容器,用来作为开发环境,而不影响ubuntu宿主机。
Docker安装#
首先需要确认本地是否已安装了docker,执行命令:sudo dpkg -l | grep docker
,如果结果为空,那么没有安装docker。
开始为docker安装依赖包,执行如下命令:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
接着,添加GPG Key 和 docker阿里源
# 阿里源(推荐使用阿里的gpg KEY)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#阿里apt源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
最后开始安装docker,执行如下命令:
# 更新apt源。若不更新apt源,执行第二句命令会失败
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
至此,docker就已安装完毕,查看一下版本:docker --version
拉取镜像#
docker官方提供一个hello-world镜像用于测试目的,这里也用来测试一下docker环境。
先看docker服务是否已经启动了,执行命令:systemctl status docker
,从下图可以看到已经启动了。
搜索并拉取hello-world镜像,可以成功搜索到hello-world镜像,但是拉取该镜像会失败。失败原因:2024年,很多docker镜像源都被ban了,所以镜像拉不下来。但还是有解决方法的,替换镜像源(此处不做详细说明)。
Tips: 替换镜像源,即修改该文件 sudo vim /etc/docker/daemon.json
替换镜像源后,拉取hello-world镜像成功。
其他问题#
docker的默认存储路径在哪里? 如何修改默认存储路径?
通过执行命令:docker info
可以查看docker默认存储路径,其中有一行会限制docker的根目录
Docker Root Dir: /var/lib/docker
接下来,修改默认存储路径。
- 第一步:将默认文件夹拷贝到想要的地方
# 停止docker服务
sudo systemctl stop docker
mkdir -p ~/07-docker
sudo cp -r /var/lib/docker ~/07-docker/
- 第二步:将原来的默认文件夹保留备份
sudo mv /var/lib/docker /var/lib/docker-bak
- 第三步:将新的存储路径创建链接文件到原来的位置
sudo ln -s ~/07-docker/docker /var/lib/docker
# 启动docker服务
sudo systemctl start docker
现在可以查看默认的保存路径,执行命令:docker info
作者:caojun97
出处:https://www.cnblogs.com/caojun97/p/18345755
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律