Docker 是一款开源的应用容器引擎,允许开发者打包应用及其依赖包到一个轻量级、可移植的容器中。本文将介绍在 Ubuntu 系统上安装 Docker 的步骤。
1. 更新软件源
首先,更新 Ubuntu 系统的软件源:
sudo apt update
2. 安装基本软件
接下来,安装 Docker 所需要的基本软件:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y
3. 指定使用阿里云镜像
为提高 Docker 镜像的下载速度,可以选择使用阿里云的 Docker 镜像源。执行以下命令:
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4. 更新软件源
更新软件源以获取 Docker 的最新安装包:
sudo apt update
5. 安装 Docker CE(Community Edition)
执行以下命令安装 Docker:
sudo apt-get install docker-ce -y
查看 Docker 版本
安装完成后,可以通过以下命令查看 Docker 的版本:
docker version
配置可用镜像源
创建文件 daemon.json
切换到 /etc/docker
目录并创建 daemon.json
文件:
cd /etc/docker
sudo touch daemon.json
修改 daemon.json
文件
编辑 daemon.json
文件,加入如下内容:
sudo vim daemon.json
将以下内容复制到文件中:
{"registry-mirrors": ["https://mirrors.aliyun.com"]
}
重启 Docker
修改完成后,重启 Docker 服务使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
至此,Ubuntu 上的 Docker 安装和配置就完成了。
Docker 常用命令
1. 镜像相关命令
-
搜索镜像
docker search 镜像名
-
查看本地镜像
docker images
-
查看正在运行的容器
docker ps
-
运行镜像
docker run 镜像名/镜像ID
-
拉取镜像
docker pull 镜像名:tag
例如,拉取
jdk1.8
:docker pull java:8
-
删除镜像
docker rmi -f 镜像名/镜像ID
2. 容器相关命令
-
关闭容器
docker stop 容器名/容器ID
-
启动容器
docker start 容器名/容器ID
-
删除容器
docker rm -f 容器名/容器ID
-
进入容器内部
docker exec -it 容器名/容器ID bash
-
查看容器信息
docker inspect 容器名/容器ID
-
查看容器日志
docker container logs 容器名/容器ID
-
从容器内复制文件
docker cp 容器名/容器ID:容器内文件地址 宿主机文件地址
Docker 镜像加速器配置
为了提升 Docker 镜像下载的速度,您可以使用国内的 Docker 镜像加速器。以下是一些常用的可用加速器地址:
可用加速器地址列表
- ✅ https://docker.1panel.live
- ✅ https://hub.rat.dev
- ✅ https://docker.actima.top
- ✅ https://atomhub.openatom.cn
- ✅ https://docker.m.daocloud.io
- ✅ https://docker.nastool.de
- ✅ https://dockerpull.org
- ✅ https://registry.dockermirror.com
- ✅ https://docker.1ms.run
- ✅ https://docker.aityp.com
- ✅ https://dockerhub.xisoul.cn
- ✅ https://docker.imgdb.de
- ✅ https://hub.littlediary.cn
- ✅ https://docker.unsee.tech
- ✅ https://hub.crdz.gq
- ✅ https://hub.firefly.store
- ✅ https://docker.kejilion.pro
- ✅ https://dhub.kubesre.xyz
- ✅ https://hub.xdark.top
- ✅ https://docker.udayun.com
配置加速器的方式
方式一:永久配置加速器地址
-
打开终端,创建或修改
/etc/docker/daemon.json
文件:sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["此处修改为从上面表格选用地址"] } EOF
-
重载 Docker 配置并重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl restart docker
-
检查加速器是否生效,执行以下命令:
docker info
如果输出中看到
Registry Mirrors
,说明配置成功。Registry Mirrors: https://docker.m.daocloud.io
方式二:临时替换原始命令
如果您只是想临时使用某个加速器镜像,只需在原命令前添加加速镜像地址。例如:
docker pull dockerpull.com/whyour/qinglong:latest
其中 dockerpull.com
替换为您从上面表格中选择的可用镜像地址。
测试加速器是否生效
-
在拉取镜像之前,移除本地的镜像:
docker rmi node:latest
-
使用
time
命令测速:time docker pull node:latest
-
输出将包含总时间、用户时间和系统时间,如下:
real 1m14.078s user 0m0.176s sys 0m0.120s
毫秒镜像加速器配置
方式一(永久):使用以下命令配置加速器:
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl daemon-reload
sudo systemctl restart docker
方式二(临时):使用以下命令拉取镜像:
docker pull docker.1ms.run/nginx:latest
这里的 nginx:latest
可以替换成您需要的镜像和版本。