1. 安装Docker
安装必要的工具包
yum install -y yum-utils device-mapper-persistent-data lvm2
升级yum
yum update --skip-broken
添加yum的docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看可安装的版本
yum list docker-ce --showduplicates | sort -r
安装19.03版docker
yum install docker-ce-19.03.5-3.el7.x86_64 -y
2. 启动Docker
创建docker文件夹
mkdir /etc/docker
创建docker配置
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
EOF
PS:registry-mirrors 为镜像加速器地址,native.cgroupdriver=systemd 表示使用的 cgroup 驱动为 systemd(k8s 使用此方式),默认为 cgroupfs
启动decker服务
systemctl daemon-reload
systemctl start docker.service
systemctl enable docker.service
# 查看Cgroup Driver方式是否已修改为
systemd docker info | grep -i cgroup
3. 验证Docker安装
运行hello world容器,测试docker运行
docker version
docker run hello-world
4. Docker常用命令
查看当前系统的Docker镜像
docker images
列出所有运行中的容器,如果要列出已经不再运行的容器,需加上-a参数
docker ps
查看容器控制台输出日志
docker logs [container ID]
从远程仓库中下载镜像,默认官方镜像地址为:hub.docker.com,可以指定国内镜像站点下载:registry.docker-cn.com
docker pull hello-world
docker pull registry.docker-cn.com/library/hello-world
运行容器
docker run [image]
批量停止容器
docker stop $(docker ps -a -q)
批量删除容器
docker rm $(docker ps -a -q)
删除镜像
docker rmi [IMAGE ID]
# IMAGE ID 有多个镜像同时绑定了,只能用下面这种方式删除
docker rmi [REPOSITORY:TAG]
清理残存的镜像
docker image prune
运行并进入容器
docker run -it -w / [REPOSITORY:TAG] /bin/bash
进入正在运行中的容器
docker exec -it [container ID] /bin/bash
容器重命名
docker rename 原容器名 新容器名
查看docker详细信息
docker info
查看docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。
docker system df
查看容器日志
docker logs [ContainerId]