初始Docker,并且使用Docker来安装Mysql
1、什么是Docker?
Docker是一个开源的应用容器引擎,基于Go语言,Docker可以让开发者打包应用以及依赖包到一个轻量级,可移植的容器中,然后发布到Linux环境上。
容器使用的沙箱机制,彼此之间没有任何接口,并且容器性能开销极低。
Docker支持将软件编译成一个镜像,然后在镜像中将各种软件做好配置,将镜像发布后,其他使用者便可以使用这个镜像。
如上图所示:
若我们有一个Linux环境下已经安装好了Mysql,Redis,Tomcat等等软件,若我们需要将这些软件安装到其他的Linux环境下,我们则需要将这些软件打包成镜像,然后其他的Linux环境下安装Docker,然后运作这些镜像便可以直接在其他的Linux环境下安装好对应的软件。
2、Docker的基本概念
docker主机(Host):安装好了Docker程序的机器(Docker直接安装在操作系统中)
docker客户端(Client):连接Docker主机进行操作,类似我们下载Mysql,还需要下载图形化软件来操作Mysql.
docker仓库(Registry):用来保存各种打包好的软件镜像。
docker镜像(images):软件打包好的镜像,放在Docker仓库中
docker容器(Container):镜像启动后的实例称为一个容器,可以是独立运行的一个或一组应用。
使用Docker的步骤:
1、安装Docker
2、去Docker仓库中找到这个软件对应的镜像
3、使用Docker运行这个镜像,这个镜像会成为一个Docker容器:
4、对容器的启动停止就是对软件的启动停止。
3、安装Linux环境,然后安装Docker
1、安装Linux虚拟机
使用virtual box 来安装Linux虚拟机
前提:
访问Centos官网来下载系统的镜像文件,iso为后缀的文件
Centos官网
2、下载对应的镜像文件:注意要和自己的系统一致,例如64版本下载64位的iso镜像。
打开visual box,点击新建,创建一个新的虚拟机环境
选择和自己电脑相同的版本,并且将系统类型选择为linux
这里推荐使用虚拟硬盘。
注意这时候我们没有盘符,所以要导入我们之前下载的系统映像。
点击设置,进入存储界面,然后添加我们之前下载好的系统映像。
4、Docker基本操作
1、Docker安装
- 查看centos版本,Docker要求Centos内核版本高于3.1.0
umane -r
- 升级内核版本(若低于3.1.0)
yum install
- 安装Docker
yum install docker
- 启动Docker
systemctl start docker
可以通过docker -v来查看当前的docker的版本
-将Dockerf服务设置为开机启动
systemctl enable docker
5、Docker镜像安装
1、镜像操作
操作 | 命令 | 说明 |
---|---|---|
检索 | docker serach 关键字 例如 docker search redis | 通过docker hub 可以检索镜像的详细信息 |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,默认是latest(最新的版本) |
列表 | docker images | 查看所有本地的镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
搜索镜像docker serach mysql:
拉取镜像:docker pull mysql:
列表镜像:docker imagers
删除镜像: docker rmi image-id
注意这里的image-id便是我们通过列表中显示出来的image-id
2、容器操作
软件镜像----运行镜像----产生一个容器(正在运行的软件)
操作 | 命令 | 说明 |
---|---|---|
运行 | docker run --name container-name -d image-name eg:docker run -name myredis -d redis | -name:自定义容器名 -d:后台运行 image-name:指定镜像模板 |
列表 | docker ps(查看当前运行的容器) | -a:可以查看所有的容器 |
停止 | docker stop container-name/container-id | 停止当前你运行的容器 |
启动 | docker start container-name/container-id | 启动容器 |
删除 | docker rm container-id | 启动容器 |
端口映射 | -p 6379:6379 例如:docker run -d -p 6379:6379 --name myredis docker.io/redis | -p :主机端口映射到容器内部的端口 |
容器日志 | docker logs container-name/contianer-id |
步骤:
1、搜索镜像:docker search tomcat
2、拉取tomcat
3、根据镜像启动容器
访问Tomact:这里我们无法访问是因为我们还没有进行端口映射
4、新建Tomcat01容器,并且设置端口映射
之后便可以访问我们的tomcat(注意要先关闭Linux的防火墙:service firewalld stop)
今日分享:
人永远都无法知道自己该要什么,因为人只能活一次,既不能拿它跟前世相比,也不能在来生加以修正。没有任何方法可以检验哪种抉择是好的,因为不存在任何比较。一切都是马上经历,仅此一次,不能准备。