当前位置: 首页 > news >正文

docker和docker-compose安装

一、docker安装

1、移除旧版本

依次执行如下命令移除旧版本docker,如未安装过无需执行

yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-enginerm -rf /etc/systemd/system/docker.service.drm -rf /var/lib/dockerrm -rf /var/run/dockerrm -rf /usr/local/dockerrm -rf /etc/docker
2、安装一些必要的系统工具
yum -y install yum-utils device-mapper-persistent-data lvm2
3、添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新yum缓存
yum makecache fast
5、安装Docker-ce:
yum -y install docker-ce
6、启动Docker后台服务:
systemctl enable docker && systemctl start docker
附:修改docker默认存储目录

此步骤非必须,在CentOS 7中,docker默认的数据存储目录为/var/lib/docker,有时磁盘挂在的目录不在根目录,导致存在因为docker运行的一些数据把系统磁盘写满导致系统崩溃可能,所以需要修改docker默认的存储路径

# 关闭docker服务
systemctl stop docker.service# 移动数据到新的目录
mv /var/lib/docker /${new-path}/docker# 修改docker.service文件,使用-g参数指定存储位置
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /${new-path}/docker# reload配置文件 
systemctl daemon-reload# 重启docker 
systemctl restart docker.service# 查看数据目录
docker info | grep Dir

二、docker-compose安装

1、下载docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
3、将文件软链到/usr/bin/目录
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、查看版本
docker-compose --version

三、报错问题解决

Docker要求CentOS系统的内核版本高于3.10

查看内核版本

uname -r

解决办法

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum install container-selinux -y    #安装最新的contain-selinux

Docker — 从入门到实践

http://www.lryc.cn/news/317268.html

相关文章:

  • 深入理解Spring的ApplicationContext:案例详解与应用
  • 6.Java并发编程—深入剖析Java Executors:探索创建线程的5种神奇方式
  • 英语阅读挑战
  • 备战蓝桥之思维
  • 09 string的实现
  • Git 进行版本控制时,配置 user.name 和 user.email
  • 传统开发读写优化与HBase
  • 【OpenGL实现 03】纹理贴图原理和实现
  • FDU 2021 | 二叉树关键节点的个数
  • 精读《React Conf 2019 - Day2》
  • 向ChatGPT高效提问模板
  • android metaRTC编译
  • HDFS面试重点
  • Java中的IO流是什么?
  • Spring boot 集成netty实现websocket通信
  • 数码管的动态显示(二)
  • 【JavaScript】数据类型转换 ① ( 隐式转换 和 显式转换 | 常用的 数据类型转换 | 转为 字符串类型 方法 )
  • git学习(创建项目提交代码)
  • Day36:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入
  • HTML5+CSS3+JS小实例:全屏范围滑块
  • ctf杂项总结
  • openAI key 与ChatGPTPlus的关系,如何升级ChatGPTPLus
  • KB5034441 0x80070643 reagentc.exe 无法更新引导配置数据
  • 全网最最最详细“Jupyter command ‘jupyter-notebook‘ not found.“的解决方案
  • Java中常用的集合及方法(2)
  • 如何轻松打造属于自己的水印相机小程序?
  • Qt+FFmpeg+opengl从零制作视频播放器-12.界面美化
  • 【测试】1. 概念 + 基础篇
  • 【数据结构取经之路】快速排序的非递归实现
  • 面试官: Spring Boot中spring-boot-starter-parent 有什么用