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

 

posted @ 2021-07-01 12:54  十二A~  阅读(45)  评论(0编辑  收藏  举报