Docker基础
一.Docker概念
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
- docker主机(Host):安装了Docker程序的机器
- docker客户端(Client):连接docker主机进行操作
- docker仓库(Registry):用来存放各种打包好的软件镜像(公共仓库,私有仓库)
- docker镜像(Images):软件打包好的镜像,放在docker仓库中,用来创建docker容器的模版
- docker容器:(Container):镜像启动后的实例
二.Docker使用
①安装docker(可参考我另一篇文章:https://www.cnblogs.com/ljhblogs/p/11754136.html)
②去docker仓库找到这个软件对应的镜像
③使用docker运行这个镜像,这个镜像会生成一个docker容器
④对容器的启动停止就是对软件的启动停止
基本命令:
docker操作:
- yum install docker 在线安装docker
- docker -v 查看docker版本
- systemctl start docker 启动docker
- systemctl stop docker 停止docker
镜像操作:
- docker search tomcat 搜索tomcat镜像
- docker pull tomcat:8.5 下载指定标签的镜像,默认是latest
- docker images 查看本地仓库镜像列表
- docker rmi 镜像id 删除指定id的镜像
容器操作:
- docker run --name mytomcat -d tomcat 根据镜像启动容器(--name 容器名称,-d 后台运行,tomcat 运行的镜像)
- docker run --name mytomcat -d -p 8080:8080 tomcat 根据镜像启动容器并映射端口(-p 将主机端口映射到容器内部端口)
- docker ps 查看正在运行的容器
- docker ps -a 查看所有容器
- docker cp 服务器文件路径 容器id/容器名称:docker文件路径 拷贝文件至docker容器
- docker build -t cmp/tomcat:v1 --rm-true . 根据Dockerfile构建镜像
- docker exec -it 容器id/容器名称 /bin/bash 进入容器
- ctrl q+p 退出容器
- docker stop 容器id/容器名称 停止运行中的容器
- docker start 容器id/容器名称 运行停止的容器
- docker rm 容器id/容器名称 删除容器(停止运行状态)
- docker logs 容器id/容器名称 查看容器日志
To the world you may be one person, but to one person you may be the world