- 检测内核版本,建议3.8以上
uname -r
- 更新yum包
yum -y update
建议新机器执行该操作,避免后续不兼容问题
yum -y update#升级所有包同时也升级软件和系统内核
yum -y upgrade#只升级所有包,不升级软件和系统内核
- 卸载旧版本docker,如果安装过
yum remove docker docker-common docker-selinux docker-engine
因我是新机器,跳过卸载
- 开始安装docker
- 使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 或者使用国内daocloud一键安装
curl -sSL https://get.daocloud.io/docker | sh
这里我直接安装最新版本
- 查看docker版本
docker --version
docker composer version
- 开机自启动
systemctl start docker
systemctl enable docker
7.docker-compose安装
# 查看版本
https://github.com/docker/compose/releases
# 下载安装包 可以把1.25.4替换为最新版
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 设置权限
sudo chmod +x /usr/local/bin/docker-compose
# 添加软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看安装信息
docker-compose --version
# 卸载数据
sudo rm /usr/local/bin/docker-compose
- docker-compose常用命令
# 后台启动
docker-compose up -d
# 停止
docker-compose down
# 查询容器列表
docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------------
mysql_atlas_1 /bin/sh -c /usr/local/mysq ... Up 0.0.0.0:12346->1234/tcp
mysql_master_1 docker-entrypoint.sh mysqld Up 0.0.0.0:12347->3306/tcp, 33060/tcp
mysql_slave1_1 docker-entrypoint.sh mysqld Up 0.0.0.0:12348->3306/tcp, 33060/tcp
mysql_slave2_1 docker-entrypoint.sh mysqld Up 0.0.0.0:12349->3306/tcp, 33060/tcp
# 查询日志 (查询所有日志,可以辅助排查个别容器启动失败问题)
docker-compose logs