centos7 设置固定 IP
虚拟机的网络连接方式:NAT
mac 终端输入:
cd /Library/Preferences/VMware\ Fusion/vmnet8cat nat.conf
获取到下面的信息,留着后面用
# NAT gateway address
ip = 192.168.190.2 # 这个 ip 就是 gateway
netmask = 255.255.255.0
再在 Mac 终端输入:cat dhcpd.conf
获取到下面的信息,留着后面用
range 192.168.190.128 192.168.190.254;
在 系统偏好设置>网络>高级>DNS 获取到 DNS 地址,后面用
在 虚拟机 输入:
cd /etc/sysconfig/network-scripts-
vi ifcfg-ens33BOOTPROTO=staticONBOOT=yes-
添加:
IPADDR=192.168.190.131 #自定义静态ip,需要在上面的range范围内 GATEWAY=192.168.190.2 #gateway,拿上面的 NETMASK=255.255.255.0 #netmask,同样拿上面的 DNS1=10.90.200.1 #dns,也是拿上面的
重启网络:service network restart
测试:ping www.baidu.com
如果换了网络 DNS 改变,只需 vi ifcfg-ens33 添加 DNS
centos7 安装 Docker
安装基础软件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2 wget-
设置阿里云的源
在 /etc/yum.repos.d 目录下创建 docker-ce.repo 文件
vim docker-ce.repo[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-edge] name=Docker CE Edge - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-edge-debuginfo] name=Docker CE Edge - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-edge-source] name=Docker CE Edge - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test] name=Docker CE Test - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test-debuginfo] name=Docker CE Test - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly] name=Docker CE Nightly - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly-debuginfo] name=Docker CE Nightly - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly-source] name=Docker CE Nightly - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
- 安装 docker
yum install docker-ce-19.03.11 -y - 启动 docker 并加入开机自启动
systemctl start dockersystemctl enable docker
在 docker 上运行 MySQL
-
创建 docker 持久化配置和数据目录
-
创建
mkdir /opt/mysqlmkdir /opt/mysql/conf.dmkdir /opt/mysql/data/
-
配置文件
vi /opt/mysql/my.cnf[mysqld] user=mysql character-set-server=utf8 default_authentication_plugin=mysql_native_password secure_file_priv=/var/lib/mysql expire_logs_days=7 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION max_connections=1000 [client] default-character-set=utf8 [mysql] default-character-set=utf8
-
-
运行 MySQL docker 镜像
docker run \ --name mysql57 \ -p 3306:3306 \ -v /opt/mysql/data:/var/lib/mysql \ -v /opt/mysql/log:/var/log/mysql \ -v /opt/mysql/my.cnf:/etc/mysql/my.cnf:rw \ -e MYSQL_ROOT_PASSWORD=password \ -d registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7 --default-authentication-plugin=mysql_native_password
-
安装 MySQL 客户端
yum install -y mysql
-
登录 MySQL
mysql -uroot -h127.0.0.1 -p- 输入密码:password
-
创建数据库
CREATE DATABASE `blogDB` CHARACTER SET utf8 COLLATE utf8_general_ci;
-
查看数据库
-
show databases;- 可以看到
blogDB数据库
- 可以看到
-
-
设置容器外访问 MySQL 容器
UPDATE mysql.user SET host='%' WHERE user='root';flush privileges;
-
重启容器
-
重启虚拟机之后,MySQL 容器需要重启
docker ps -a获取到CONTAINER IDdocker start CONTAINER ID
-