Kubernetes学习与应用(04)——安装Docker

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]

 

Kubernetes学习与应用(04)——安装Docker

上一篇:init datasource error, url: jdbc:mysql://localhost:3306/test? 错误


下一篇:Kubernetes学习与应用(05)——安装Kubernetes