本文所示范的 Docker 安装教程是以 Ubuntu 18.04上为准,其他版本系统Docker安装方法请参考Docker官方文档。
安装 Docker
检查系统内核版本
Docker 需要系统内核版本在 3.10 以上,可以使用uname命令查看系统内核版本,如果不满足要求,则需要升级系统内核版本至 3.10以上
root@study:~# uname -r
4.15.0-48-generic
卸载之前旧的版本
sudo apt-get remove docker docker-engine docker.io containerd runc
确保 apt 能够使用 https 方式并且安装 CA 证书
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加 Docker 的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置 stable 存储库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
需要注意的的是,根据自己的处理器型号选择对应的 stable 库
更新 apt 包索引
sudo apt-get update
安装 Docker
- 查看 Docker 版本
apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
- 安装指定版本 Docker
sudo apt-get install -y docker-ce=版本号
- 安装最新版本
sudo apt-get install -y docker-ce
修改 Docker 的默认存储路径
停止 Docker 服务
sudo service docker stop
编辑 docker-overlay.conf 文件
# 如果没有对应文件,则自己创建
sudo vim /etc/systemd/system/docker.service.d/docker-overlay.conf
# 写入以下内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="新的存储路径" --storage-driver=overlay
重启 Docker
systemctl daemon-reload
sudo service docker start
查看 Docker 信息,确认修改是否成功
sudo docker info
# 查看 “Docker Root Dir” 配置项是否是自己设置的存储路径
Docker 常用命令
拉取 Docker 镜像
docker pull image_name
查看宿主机上有哪些镜像, Docker 镜像默认保存在/var/lib/docker目录下
docker images
删除镜像
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前运行的容器
docker ps
查看所有容器
docker ps -a
启动、停止、重启容器
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,进入到这个容器
docker attach container_name/container_id
删除容器
docker rm container_name/container_id
查看当前系统 Docker 信息
docker info
从 Docker Hub上下载某个镜像
docker pull centos:latest