Docker

一个人想着一个人 提交于 2020-02-04 02:25:38

一、何为Docker?

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要 的是容器性能开销极低。

Docker支持软件便于成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动时非常快的,类似windows里面的ghost操作系统,安装好了以后什么都有了。

二、核心概念

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);

docker客户端(Client):连接docker主机进行操作;

docker仓库(Registry):用来保存各种打包好的软件镜像;

docker镜像(Images):软件打包好的镜像,放在docker仓库中;

docker容器(Container):镜像启动后的实例成为一个容器,独立运行的一个或一组应用;

三、使用docker步骤

3.1安装Docker

1.查看centos版本:(Docker要求CentOs系统的内核版本高于3.10)

2.安装Docker:

安装成功!

3.启动docker

4.开机自启动docker

5.停止docker

3.2去docker仓库找到软件对应的镜像

镜像操作:

操作 命令 说明
检索 docker search 关键字 去docker仓库(docker hub)查找
下载 docker pull 关键字 docker pull  mysql:5.5 (tag为软件版本)
列表 docker images 列出当前的所有镜像
删除 docker rmi 镜像id 删除指定的镜像id

3.3使用docker运行这个镜像,就会生成一个docker容器

容器操作:

操作 命令  
运行 docker run --name myTomcat -d tomcat:latest

--name:自定义容器名

-d:后台运行

当前运行的容器 docker ps  
停止运行中的容器 docker stop 容器id  
显示所有容器 docker ps  -a  
删除 docker rm 容器id  
启动容器 docker start 容器id  
端口映射 docker run --name myTomcat -d -p 8888:8080 tomcat

主机名端口:容器端口

查看容器日志 docker logs 容器id  
进入内部 docker exec -it 容器id  /bin/bash  

更多命令:https://docs.docker.com/engine/reference/commandline/docker/

四、安装tomcat镜像

访问:

五、安装mysql

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!