一、Docker安装步骤

  1. 查看CentOS系统信息:lsb_release -a
  2. 安装yum源中默认的Docker:yum -y install docker(安装指定版本:yum -y install docker-ce-[VERSION])
  3. 启动Docker服务:systemctl start docker
  4. 查看Docker服务的运行状态:systemctl status docker
  5. 镜像加速:鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。可以使用阿里云的docker镜像地址:https://7qyk8phi.mirror.aliyuncs.com。新版的 Docker 使用 `/etc/docker/daemon.json`(Linux,没有请新建)。
# 新建daemon.json文件(touch daemon.json)
vim daemon.json

# 配置镜像地址
{
  "registry-mirrors": ["https://7qyk8phi.mirror.aliyuncs.com"]
}

# 查看daemon.json文件
[root docker]# cat daemon.json 
{
  "registry-mirrors": ["https://7qyk8phi.mirror.aliyuncs.com"]
}

# 重新加载配置文件
sudo systemctl daemon-reload

# 重启docker
sudo systemctl restart docker

# 查看配置是否成功:docker info
 Registry Mirrors:
  https://7qyk8phi.mirror.aliyuncs.com/
  1. 管理Docker守护进程
  1. systemctl start docker     #运行Docker守护进程
  2. systemctl stop docker      #停止Docker守护进程
  3. systemctl restart docker   #重启Docker守护进程
  4. systemctl enable docker    #设置Docker开机自启动
  5. systemctl status docker    #查看Docker的运行状态
  1. 查看Docker镜像:docker images
  2. 删除Docker镜像:docker rmi IMAGES_NAME(强制删除镜像,不管是否在使用该镜像:docker rmi -f IMAGES_NAME)
  3. 查看运行的Docker容器:docker ps
  4. Docker运行某个容器:docker run -d --name "docker_name" -p 5672:5672 -p 15672:15672 rabbitmq:management
  1. -d:后台运行
  2. -p:映射端口
  3. --name:给docker取别名
  4. rabbitmq:management:格式-repository:tag,如果不指定tag,则默认使用最新的
  1. Docker停止某个正在运行的容器:docker stop docker_name
  2. Docker启动某个容器:docker start docker_name
  3. Docker移除某个容器:docker rm docker_name(容器必须是停止状态)

二、升级内核

CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bugs,导致运行的 Docker、Kubernetes 不稳定,查看内核命令uname -r:

[root30]# uname -r
3.10.0-1160.31.1.el7.x86_64

升级步骤如下:

1. 升级内核需要使用 elrepo 的yum 源导入 elrepo 的key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2. 安装 elrepo 源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3. 安装 ml 的内核,在yum的ELRepo源中,mainline 为最新版本的内核

yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

4. 修改内核启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入,为0 

grub2-set-default 0

5. 重启系统

reboot

6. 查看 内核版本

[root30 docker]# uname -r
5.17.0-1.el7.elrepo.x86_64

 

三、Docker卸载

方法一:通过:yum list installed | grep docker 命令查找docker的安装包位置,然后删除对应的安装包即可。

1.查询Docker安装包:

yum list installed | grep docker


docker.x86_64                           2:1.13.1-208.git7d71120.el7_9  @extras  
docker-client.x86_64                    2:1.13.1-208.git7d71120.el7_9  @extras  
docker-common.x86_64                    2:1.13.1-208.git7d71120.el7_9  @extras

 

2.卸载Docker安装包:

sudo yum -y remove docker.x86_64
sudo yum -y remove docker-client.x86_64
sudo yum -y remove docker-common.x86_64

 

3.删除Docker镜像、容器

rm -rf /var/lib/docker

 

方法二:执行以下命令一键删除

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

 

四、下载docker-compose

1. 运行此命令以下载 Docker Compose 的当前稳定版本

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 对二进制文件应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

3. 执行 docker-compose --version 检查是否安装成功,若有docker-compose version 1.29.2, build 5becea4c,则安装成功

[roo docker]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c