1.docker简介:
docker是一种类似虚拟机的容器技术,一般的虚拟机启动需要几分钟,而docker启动只需几秒钟。
docker作用:
可以将你的系统软件打包成镜像,在装有docker的不同的操作系统上运行使用。这能极大限度的节约时间,因为在虚拟机上下载、安装、配置以及部署软件是会花费很多时间的,关键有些时候,你花了很多时间还TM的安装不成功,心态爆炸!!所以docker能够减少你安装、下载、配置软件的时间。
2.docker常用概念:
docker概念图:
主机: 安装了docker程序的机器
客户端: 用于连接docker并操作docker,形式为命令行或者工具使用
仓库: 保存docker镜像的
镜像: 软件打包好的镜像,放在docker仓库中
容器: 运行起来的镜像称为容器!
3.docker命令使用
docker使用步骤:
(1)安装docker
#先升级yum
yum update
#通过yum方式安装docker
yum install docker
如果遇到这样的情况是的网络出现了问题!!!!
我使用的是校园网锐捷客户端,锐捷客户端每个60秒会自动关闭VMware NAT服务,解决办法是:
①下载notepad++
②通过任务管理器关掉锐捷客户端,实在关不掉就通过cmd杀死进程!!!
③打开锐捷客户端所在位置,找到8021x.exe文件,并用notepad++打开此文件。
④ 通过ctrl+f 查找VMware NAT
⑤ 将VMware NAT改成VMware NCT,这样锐捷客户端就识别不到你的VMware NAT服务了
(2)去docker仓库寻找镜像并下载
docker仓库里的镜像来源于此 Docker Hub ,
#启动docker
systemctl start docker
#关闭docker
systemctl stop docker
#将docker设置为开机自启动
systemctl enable docker
#从仓库中搜索mysql镜像
docker search mysql
#从仓库中下载mysql镜像(默认是最新版的)
docker pull mysql
#从仓库中下载mysql5.5镜像
docker pull mysql:5.5
#查看docker拥有什么镜像
docker images
#删除镜像,镜像id可通过docker images查询
docker rmi 镜像id
(3)使用docker运行镜像,会对应生成一个docker容器,这个容器就好像是进程!!!对容器的启动或停止就是对软件的启动或者停止!!
详细指令请看: Docker run reference | Docker Documentation
#启动镜像 -d代表后台运行 -p端口映射
docker run --name 容器别名(随意去) -d -p 映射出去的端口号:本地端口号 镜像名字:版本号
比如:
docker run --name tomcat -d -p 8080:8080 tomcat:8
#进入到容器里面
docker exec -it 容器id bash
#从容器里面退出到容器外面
mysql输入两次exit
#查看运行中的容器,也就是正在运行的软件
docker ps
#查看所有容器,也就是查看所有软件
docker ps -a
#启动容器
docker start 容器id
#停止容器
docker stop 容器id
#删除容器
docker rm 容器id
#查看容器运行日志
docker logs 容器id