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