docker相对于虚拟机具有轻量 启动时间快 占用资源少的特点。
三个重要概念:镜像-----可以理解为软件与运行环境的镜像文件
容器------运行的镜像实例
仓库-------存储镜像文件 hub.docker.com
常用命令:
docker version 查看版本及相关信息
docker info 查看docker的详细信息
docker --help docker帮助命令 前面可以是docker的任意命令
docker cp 容器id:容器路径 主机路径 从容器内拷贝文件到主机
镜像相关:
docker search 镜像名称 从hub.docker.com上查看镜像-
docker images 查看本地有哪些docker镜像
docker pull 镜像名称 从远程仓库拉取镜像
docker rmi 镜像id 删除镜像
docker run -itd -p --name 镜像名称 以特定的端口运行镜像 例如:
docker run 镜像名称 运行镜像
-it 以终端的方式运行
-d 以守护进程的方式运行容器
--name 指定容器的名称
-p 对外端口:应用端口 指定端口号
/bin/bash 以命令行的方式进入到容器内部,要与-it一起使用才有效
docker commit -m="提交信息" -a="作者信息" 容器id 要创建的镜像名称:版本 生成镜像/可以对以前拉取的容器内容进行修改
docker inspect 容器id 以json串的形式返回容器的描述信息
容器相关:
docker ps 查看本地容器,默认是启动中的容器,可以通过参数查询非启动的容器
docker run -it -p --name 镜像名称 /bin/bash 启动容器,并且以命令行进入容器
exit/ctrl+d -------退出命令行,同时容器也会停止
docker start 容器id 启动一个停止的容器
docker stop 容器id 停止容器
docker restart 容器id 重启容器
dockere exec 进入容器,exit退出命令行但容器不会停止
推荐使用方法:运行容器 docker run -d --name docker-nginx -p 80:80 nginx
进入容器 docker exec -it docker-nginx /bin/bash
有些应用使用-d时在docker中会自动停止,这是需要注意的点。
其他:
docker logs 容器名称 查看容器日志
docker port 容器名称 查看容器端口映射