本文是《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 镜像仓库 |