一、使用 VMware 安装 docker
1、首先创建一个新的虚拟机
(1)配置自定义就可以
(2)选择稍后安装
(3)选择Linux
(4)安装位置自己选择
(5)处理器数量根据自己电脑来(一般2个就够)
(6)内存2、4都可以
(7)网络使用桥接网络
(8)然后一致下一步,到这里分配内存空间,根据自己电脑的内存分配,不用太大
然后一直下一步,完成创建
(9)在这里编辑虚拟机设置
这里面的声卡和打印机都不需要,可以直接删了,不删也没事
(10)在这里选择你的镜像ios。这里需要提前将Centos7安装好
2.配置网络
(1)在编辑里面打开虚拟网络编辑器
点击右下角更改设置
(2)在这个里面选择桥接模式,选择你当前的网络名字后点确定
一直确定,完成网络配置。
(3)点击开启虚拟机,通过上下键选择第一个回车
接下来等待他的运行
在这里选择中文,然后点击继续
点击网络和主机名进行设置
将其打开,看到已连接,点击左上角完成
若安装位置报红,则点击进去,然后直接点击左上角完成,不用任何配置
然后点击开始安装
在他安装的时候我们可以设置账号
设置简单点就行,然后点击左上角完成,(简单的密码需要点击两次完成)
创建用户,将此用户作为管理员点选上,点击完成
然后等待安装完成,安装完成后进行重启会直接进入linux操作页面
二、docker安装教程
1.查看Linux内核版本和centos版本
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.6
# cat /etc/redhat-release
# uname -r
2.安装gcc相关
# yum -y install gcc
# yum -y install gcc-c++
3.安装所需安装包
# yum install -y yum-utils
4.设置stable镜像阿里云仓库
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.更新yum软件包索引
# yum makecache fast
6.安装docker ce
# yum -y install docker-ce docker-ce-cli containerd.io
7.启动docker,查看docker版本
# systemctl start docker
# docker version
8.测试hello world
# docker run hello-world
9.设置docker开机自启
# systemctl enable docker
# systemctl restart docker.service
三、docker安装mysql
(1)输入命令,查看docker
docker info
或
docker version
(2)然后我们进入docker hub官去下载自己想要的mysql镜像Docker Hub
搜索mysql,
(3)找到office版本
点击进入之后,可以看到docker安装mysql的命令为:
docker pull mysql
(4)在服务器linux中运行此命令,安装mysql
docker pull mysql
(5) 运行以下命令来检测mysql是否下载成功
docker images
(6)运行以下命令来启动mysql服务, 启动成功后就返回一个容器ID
docker run --name mysql-ytz -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/data:/var/lib/mysql mysql:latest
解释:
1:--name mysql-ytz:该容器启动后的名字:(自定义命名)如果没有设置,系统会自动设置一个。
-d 代表后台启动该服务。
2:-p 3306(这是liunx的端口号,宿主机,如果我们想要远程服务的话,访问的端口就是这个端口):3306(docker容器的端口,每一个容器都是独立的,可理解成操作系统层面的系统),访问这个端口就是先通过远程访问宿主机的端口,再映射到docker容器的端口访问mysql。
3:-e MYSQL_ROOT_PASSWORD=123456 这是说mysql启动需要的开机密码,默认的账号是root ,密码就是上面设置的:123456
4: -v /root/data:/var/lib/mysql /root/data/:这是宿主机的数据存放路径(你也可以自定义),
5: /var/lib/mysql:这是mysql容器存放数据的地方。也是为了同步数据,防止,容器被删除以后,数据就不存在了。
6: 版本号
(7)最后去连接数据库就可以了,我是在navicat中连接的
连接名:自己起的
主机:ip地址,本地为localhost
端口:与之前命令里的端口号相同,一般默认为3306
docker run --name mysql-ytz -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/data:/var/lib/mysql mysql:latest
用户名:root
密码:使用之前命令设置的密码
docker run --name mysql-ytz -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/data:/var/lib/mysql mysql:latest
连接之后,会出现数据库
OK,这样就说明连接上了
四、其他
1.docker服务的命令
启动:
systemctl start docker
守护进程重启:
systemctl daemon-reload
重启docker服务:
systemctl restart docker / service docker restart
关闭:
docker service docker stop / docker systemctl stop docker
查看本地镜像:
docker images
2.mysql启动命令
启动:docker start +mysql镜像前名五位 例如:docker start f59eb
查看正在运行的容器:docker ps -a
停止:docker stop f59eb