Docker
一个开源的应用容器引擎
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器的启动时非常快速的。
Docker的核心概念:
docker镜像(Images):是用于创建Docker容器的模板 就是软件打包好的镜像;放在docker仓库中
docker容器(Container):容器是独立运行的一个或一组应用
docker客户端(Client):通过命令行或其他工具使用docker 就是连接Docker主机进行操作的
DockerAPI()与Docker的守护进程通信
docker主机(Host):一个物理或者虚拟的机器用于执行Docker守护进程和容器 就是安装了Docker的主机(Docker直接安装在操作系统上)
docker仓库(Registry):Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。 用来保存各种打包好的软件镜像 有公共仓库和私人仓库
Docker Hub:(https://hub.docker.com)提供了庞大的镜像集合供我们使用
安装docker
yum install docker
启动docker systemctl start docker
将docker服务设为开机启动 systemctl enable docker
Docker中的常用操作
1.镜像操作
检索 docker search 关键字 检索一下docker hub上有没有redis对应的镜像 docker search redis
拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像
2.容器操作
软件镜像 (qq安装程序)—运行镜像-----产生一个容器(正在运行的软件,运行的qq)
代码语言:javascript复制 1.搜索镜像
docker search tomcat
2.拉取镜像
docker pull tomcat
3.根据镜像启动容器 --name自定义容器名 -d 后台运行 image-name 指定镜像模板 启动后外界不可以访问
docker run --name mytomcat -d tomcat:latest
4.容器列表 查看运行中的容器
docker ps
5.停止运行中的容器
docker stop 容器id或者容器名字
6.查看所有的容器
docker ps -a
7.启动容器
docker start 容器id
8.删除容器
docker rm 容器id
9.端口映射 外界可以访问 -p:主机端口映射到容器内部端口 (系统端口)8080:8080(容器端口)
docker run --name tomca -d -p 8080:8080 tomcat
10.查看容器日志
docker logs 容器id