标签:后台 比较 pwd stat permanent tcp serve mysql 地址
版本:centos7
技术基础:会使用vi
要远程连接,要拿到当前Linux的地址
使用如下命令
ip addr
说明网卡没有启动,需要启动网卡并且配置地址,地址可以配置动态ip 也可以配置为静态ip
进入/etc/sysconfig/network-scripts
目录下看到如下:
我的这里是ifcfg-enp0s3,可能不同的版本名字会有点差异。
使用vi编辑ifcfg-enp0s3,下图是默认的
把ONBOOT改成yes
然后重新启动网卡
service network restart
然后使用ip addr
命令再次查看ip
上面的172.10.10.253就是当前linux的ip了
另外的方式是配静态IP
现在在Linux配上静态IP
使用vi 重新编辑ifcfg-enp0s3
把ip这些东西配成和你的window电脑一个网段的
重新service network restart
就可以在远程工具上使用了,推荐还是使用动态的比较好
查看防火墙状态,使用一下命令
systemctl status firewalld
是firewall+d,注意有个d哦
现在防火墙还在运行着。
要是想关掉可以使用以下命令
systemctl stop firewalld
但是这样关的话,机器重启后防火墙还是会自动打开,要想永久关掉,使用
systemctl disable firewalld
永久打开,重启也打开的那种
systemctl enable firewalld
打开防火墙
systemctl start firewalld
如何开启一个端口?
firewall -cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
service firewalld restart
查看防火墙配置表
firewall-cmd --list-all
docker安装需要centos7 内核3.10以上
可以使用以下命令查看内核
uname -a
安装docker
yum -y install docker
启动docker
systemctl start docker
配置国内镜像加速,防止下载不了镜像
在 /etc/docker/daemon.json中添加如下:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
然后重新启动docker
systemctl restart docker
可以先搜索一下MySQL镜像
docker search MySQL
也可以通过dockerhub查找镜像
拉取镜像
docker pull MySQL:5.7
后面的5.7用来指定版本
可以使用以下命令查看本地docker中有哪些镜像
docker images
可以先创建个文件夹用来挂载数据
在opt下
mkdir docker_mysql
然后在cd docker_mysql
声明一个变量 echo $PWD
运行容器
docker run -p 3306:3306 --privileged=true --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
参数解释:
-i 代表以交互方式运行
-t 为容器重新分配一个伪终端
-d 后台运行容器
--name 给容器起的别名
-p 指定端口映射,前面的3306代表机器的3306端口,后面的3306端口代表容器的3306端口
-e 代表设置容器的环境变量
-v 绑定一个卷
--privileged=true
chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
[root@localhost opt]# docker stop ec1bae013558
出现上述错误的原因,是因为centos7中有一个SeLinux有一些安全权限,导致挂载失败,可以在启动容器的时候使用 --privileged=true
使用以下命令,查看容器的运行情况
docker ps -a
常用的docker命令还有
docker rm 容器id
docker rmi 镜像id
docker stop 容器id
MySQL安装完默认本机才能访问,远程需要手动授权操作
进入到docker容器中
docker exec -it mysql容器id /bin/bash
登录mysql后切换到user库
grant all on *.* to ‘root‘@‘%‘;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
flush privileges;
使用navicate或者SQLYog就能连接上了
1.拉取镜像
docker pull mcr.microsoft.com/mssql/server:2017-latest
2.创建容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=MyPassWord123" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2017-latest
标签:后台 比较 pwd stat permanent tcp serve mysql 地址
原文地址:https://www.cnblogs.com/adaobl/p/14112030.html