Docker学习笔记(二)
一、hello-world 流程
步骤一:docker run的运行原理图
步骤二:底层原理
docker是怎么工作的?
docker为什么比虚拟机快
1:docker比虚拟机有着更少的抽象层
2:docker利用的宿主机的内核,vm需要安装Guest OS ,新建容器时,docker不需要像vm一样重新加载一个操作系统内核,避免引导性操作,Guest OS是分钟级别的,docker是利用宿主机的操作系统,无需复杂操作,秒级
二、docker的常用命令
1:帮助命令
//docker 版本信息 docker version //显示docker的系统信息,包括镜像和容器的熟练 docker info //docker 帮助命令 docker --help
2:docker 帮助文档地址:https://docs.docker.com/reference/
3:镜像命令
查看本地所有主机上的镜像:docker images
镜像查找命令:docker search mysql
镜像下载命令:docker pull mysql:5.7
镜像删除命令:docker rmi -f
镜像递归删除:docker rmi -f $(docker images -aq)
4:容器命令(有镜像才能使用容器)下载镜像:docker pull centos
容器启动命令
docker run [可选参数] imagesId #参数说明 #容器命名 --name #后台运行 -d #交互方式运行 -it #容器端口 -p -p ip:主机端口:容器端口 -p 主机端口:容器端口(常用) -p 容器端口 #随机指定端口 -P #测试启动容器 docker run -it centos /bin/bash #容器停止并退回主机 exit #列出所有运行容器 docker ps #列出所有容器 docker ps -a 列出当前运行的容器,顺带历史运行过的容器 -n=? 显示最近创建的容器 -q 只显示容器编号 #容器不停止退出 Ctrl + p+ q #删除容器(不能删除正在运行的) docker rm 容器id #递归删除所有容器 docker rm -f $(docker ps -aq) #启动和停止容器 docker start 容器id docker restart 容器id docker kill 容器id docker stop 容器id #查看日志 docker logs #查看容器内进程id docker top #查看容器元数据 docker inspect 容器id #进入容器 docker attach 容器id docker exec -it 容器id /bin/bash #从容器内拷贝文件到主机 docker cp 容器id:容器内路径 目的地路径
#镜像提交命令
docker commit -a '作者' -m '提交信息' 镜像名:版本号 如 ==>docker commit -a 'xiaojiang' -m "docker测试tomcat镜像提交第一次提交" tomcat02:1.0