docker是一种虚拟化技术,可用于测试、开发的环境搭建、微服务架构,自动化测试和持续集成和发布。
集装箱,拉取镜像,可以做到测试环境和生产环境一样。
传统VM,慢,需求内存多
镜像:容器模板,类
容器:运行环境,实例对象,支持创建、启动、删除、停止、暂停
仓库:保存镜像
docker基本指令:
ifconfig、vi /etc/sysconfig/network-scripts/ifcfg-xxx
docker -v、systemctl start/stop/restart/status docker、systemctl stop firewalld
镜像操作:
docker images 查看镜像
docker search tomcat 搜索镜像
docker pull tomcat
docker pull tomcat:7
docker rmi 镜像ID
docker下载加速操作--------------------------------待补充
docker create --name=容器名 tomcat #创建容器
docker ps -a #查看所有容器
docker rm 容器ID或者名字
docker rm -f 容器ID或者名字#删除再运行的容器
docker stop $(docker ps -a -q)#停止所有容器,退出
docker rm $(docker ps -a -q)#停止所有容器
docker run 参数(-i 运行容器,-t容器启动后进入命令行,-v目录影射-挂载,-d守护进程-后台运行 -p端口映射)#run 是创建并启动容器
docker run -di --name=mytomcat2 tomcat
docker run -it --name=myTomcat -p 8080:8080 -v /usr/local/tomcat/webapps :/usr/local/tomcat/webapps tomcat
docker exec -it 容器ID bin/bash#进入容器
exit #退出容器
docker logs -f --tail 10 容器ID#查看日志倒数10行
docker save -o sqtomcat.tar sqtomcat#导出容器
docker load -i sqtomcat,tar#加载容器
docker cp 123.txt myTomcat2:/
docker cp myTomcat2:/abc.txt /root #从宿主机和docker之间传输文件
docker run -di --name=tomcat2 -p 8080:8080 --link mysql --link redis --link rabbitmq#启动容器时关联其他容器
docker logs -f 按照日志输出 -tail 10 从倒数10行输出 -details 输出额外细节 -since 从某个时间点往后输出 -until直到某个时间点
docker卸载和安装,见PDF文档