CentOS7 安装 docker及docker-compose

docker 仓库

hub.docker.com

安装 Docker

1、更新update到最新的版本
$ yum  update 

2、卸载老版本docker
$ yum  remove docker  docker-common docker-selinux  docker-engine

3、设置yum源 国内 阿里云
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装需要的软件包
$ yum install -y yum-utils  device-mapper-persistent-data lvm2

5、查看docker版本
$ yum list docker-ce --showduplicates|sort -r  

6、安装docker
$ yum  install  docker-ce-18.03.1.ce -y

7、启动docker
$ systemctl start docker

8、加入开机自启
$ systemctl enable docker

9、配置国内镜像
# 或者使用 阿里 镜像[ https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors ]
$ vim /etc/docker/daemon.json 
-------------------------------------------------------------------------
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
-------------------------------------------------------------------------

10. 重启docker
$ systemctl restart docker

安装 docker-compose

安装 docker-compose 参考
配置 docker-compose.yml

1、安装Docker-Compose
$ curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# OR 国内太慢?[试试这个](https://get.daocloud.io/#install-compose)
$ curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2、设置执行权限
$ chmod +x /usr/local/bin/docker-compose
# OR
$ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3、检查安装情况
$ docker-compose -version

docker-compose 简单使用

# 宿主机
# 第一次启动
$ docker-compose up -d --build

# 删除 composer 容器
$ docker-compose down # 停止并删除容器
$ docker-compose down --rmi=local # 停止并删除容器 + 镜像

----------------------------------------

## 启动容器
$ docker-compose start

## 停止容器
$ docker-compose stop # 停止但不删除容器

## 进入到容器 - mysql-master
$ docker exec -it mysql-master /bin/bash

## 进入到容器 - mysql-slave
$ docker exec -it mysql-slave /bin/bash

# 进入主库
$ mysql -uroot -h127.0.0.1 -P 3307 -p123456

# 进入从库
$ mysql -uroot -h127.0.0.1 -P 3308 -p123456

# 容器
## 容器中执行
$ mysql -uroot -p123456

## 查看二进制开启情况
mysql> show master status;
mysql> show variables like 'log_bin%';
mysql> show variables like '%server_id%';
讨论数量: 0

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!