本文是《Linux 入门指南》的第十八篇文章,以 Ubuntu 20.04 为例,介绍了 Linux 安装 Docker。

操作系统要求

Docker 支持以下的 Ubuntu 64位 版本:

  • Ubuntu Hirsute 21.04
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Docker 支持 x86_64 (或 amd64 ),armhf,arm64,以及 s390x 架构。

卸载旧版本

卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

下载 & 安装

海外地区

你可以使用官方的脚本,从官方镜像源下载并安装 Docker ,推荐海外地区用户使用。

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

中国大陆地区

你也可以使用 DaoCloud 的脚本,从 DaoCloud 镜像源下载并安装 Docker ,推荐中国大陆地区用户使用。

sudo curl -sSL https://get.daocloud.io/docker | sh

配置 Docker 镜像站

可以提升国内网络访问 Docker Hub 的速度,推荐中国大陆地区用户使用。

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。

卸载

卸载 Docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io

删除容器、镜像、存储卷

 sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd

常用命令

实例 描述
docker version 查看 docker 版本
docker images 列出全部镜像
docker search 镜像名 搜索指定镜像
docker pull 镜像名 下载指定镜像
docker rmi 镜像名 删除指定镜像
docker rmi -f $(docker images -qa) 删除全部镜像
docker run --name 容器名 -d 镜像名 创建并启动容器(在后台运行)
docker ps 列出(正在运行的)容器
docker ps -a 列出全部容器
docker logs 容器名 查看指定容器的日志
docker start 容器名 启动指定容器
docker restart 容器名 重新启动指定容器
docker stop 容器名 停止指定容器
docker rm 容器名 删除指定容器
docker rm -f $(docker ps -qa) 删除全部容器
docker cp 容器名:容器文件地址 宿主机文件地址 从容器拷贝文件到宿主机
docker exec -it 容器ID或容器名 /bin/bash 进入容器内部
exit 退出容器
docker login -u 用户名 -p 密码 登录到 一个镜像仓库,默认为 hub.docker.com
docker build -t 用户名/镜像名:标签名 . 使用当前目录的 Dockerfile 创建一个镜像,标签名为 用户名/镜像名:标签名
docker tag 用户名/镜像名:标签名 目标用户名/镜像名:标签名 修改镜像的标签名
docker push 用户名/镜像名:标签名 上传镜像到镜像仓库,默认为 hub.docker.com
docker login ghcr.io -u 用户名 -p 密码 登录到 ghcr.io 镜像仓库
docker tag 用户名/镜像名:标签名 ghcr.io/用户名/镜像名:标签名 修改镜像的标签名
docker push ghcr.io/用户名/镜像名:标签名 上传镜像到 ghcr.io 镜像仓库