docker是什么?
Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTful API。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。
Docker容器
Docker可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。
首先在虚拟机安装Centos 7.6(阿里云服务器)
地址:
https://www.centos.org/download/
linux内核需要3.8以上
- 更新补丁 ,安装后linux后 ,打开终端输入命令
yum update
- 安装docker
yum install docker
- 关闭防火墙
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld.service # 禁止防火墙开机启动
- 修改Selinux:
vim /etc/selinux/conf 不一定是conf,有可能是config等
(输入ls查看)
改为disable
什么是SElinux? - 启动docker
systemctl start docker
安装mysql 5.7.24
docker pull mysql:5.7.24
启动mysql
sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.24
(密码为123456,可以自拟)
检查docker
docker ps
进入docker本地连接mysql客户端
sudo docker exec -it mysql bash
mysql -uroot -p123456
退出命令
exit
关机重启之后,每次需要用到docker的mysql使用命令
使用命令开启docker
systemctl start docker
然后docker ps查看之前的镜像
docker start mysql
重启mysql
docker restart mysql