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了,所以镜像拉不下来。但还是有解决方法的,替换镜像源(此处不做详细说明)。
替换镜像源后,拉取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