一.概念

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry) :用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像,放在docker仓库中;
docker容器(Container): 镜像启动后的实例称为一个容器,容器是独立运行的一个或者一组应用

使用docker的步骤:
1,安装docker
2,去docker仓库找到这个软件对应的镜像
3,使用docker运行这个镜像,这个镜像就会生成一个docker容器;
4,对容器的启动停止就是对软件的启动和停止

二.安装docker

1.安装虚拟机然后导入.ova文件 2.设置虚拟机网络 3.设置好网络以后使用service network restart重启网络
4.查看linux的ip地址 :ip addr获取ip地址

smarTTY连接虚拟机:host name输入虚拟机的IP地址 user name输入默认,密码默认。

虚拟机安装docker:1.uname -r 查看内核版本必须是3.10及以上 (使用update升级版本)
2.安装docker: yum install docker (确认安装)
3.启动docker:systemctl start docker(docker -v查看版本号)
4.虚拟机开机启动docker:systemctl enable docker
5.停止docker:sysctl stop docker

三.docker常用操作

https://hub.docker.com去查看镜像有哪些
1.docker search mysql:去dockerhub里搜索mysql相关镜像
2.docker pull xxx:下载和xxx相关的内容,默认下载最新的镜像,可以自己加版本:版本号(拉取)
3.docker images:查看docker里总共有多少个镜像
4.docker rmi image id(代表镜像id):删除镜像

四.容器操作

软件镜像(安装程序)-运行镜像-产生一个容器(正在运行的软件);
1.搜索镜像使用docker search xxx
2.docker pull xxx拉去镜像
3.根据镜像启动容器使用docker run —name(自己自定义一个名字)xxxx -d(要运行的镜像)xxx
4.docker ps可以查看哪些镜像正在运行 docker ps -a命令查看所有的容器
5.停止运行中的容器 docker stop 可以写container id或者写names
6.docker start启动容器
7.删除一个容器 :docker rm 容器id
8.docker run -d -p 8888(虚拟机的端口号):8080(容器tomcat的端口号) +名字
-p :将主机的端口映射到容器的一个端口( 主机端口:容器内部的端口)
9.查看容器的日志:docker logs container -name/container -id
注:注意防火墙的状态有可能会造成无法访问
**

五.例:mysql安装

1.在docker hub搜索mysql的镜像,拉取官方镜像;
2.docker run —name xxx -d xxx这样启动方式是错误的;
3.应该指定mysql的密码: -e MYSQL_ROOT_PASSWORD=123456
4.做端口映射 -p 3306:3306将外部的3306端口映射到docker里mysql的端口
5.其他的操作可以查看hunb.docker的教程