一、Docker安装步骤
- 查看CentOS系统信息:lsb_release -a
- 安装yum源中默认的Docker:yum -y install docker(安装指定版本:yum -y install docker-ce-[VERSION])
- 启动Docker服务:systemctl start docker
- 查看Docker服务的运行状态:systemctl status docker
- 镜像加速:鉴于国内网络问题,后续拉取 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/
- 管理Docker守护进程
- systemctl start docker #运行Docker守护进程
- systemctl stop docker #停止Docker守护进程
- systemctl restart docker #重启Docker守护进程
- systemctl enable docker #设置Docker开机自启动
- systemctl status docker #查看Docker的运行状态
- 查看Docker镜像:docker images
- 删除Docker镜像:docker rmi IMAGES_NAME(强制删除镜像,不管是否在使用该镜像:docker rmi -f IMAGES_NAME)
- 查看运行的Docker容器:docker ps
- Docker运行某个容器:docker run -d --name "docker_name" -p 5672:5672 -p 15672:15672 rabbitmq:management
- -d:后台运行
- -p:映射端口
- --name:给docker取别名
- rabbitmq:management:格式-repository:tag,如果不指定tag,则默认使用最新的
- Docker停止某个正在运行的容器:docker stop docker_name
- Docker启动某个容器:docker start docker_name
- 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