Docker
Docker是一个开源的应用容器引擎
Docker支持将软件编译成一个镜像,然后在镜像中将各种软件做好配置,将镜像 发布出去,其他使用者就可以直接使用这个镜像
核心概念
- docker主机(Host):一个物理或者虚拟的机器用于执行Docker守护进程和容器,即 安装了Docker程序的机器(Docker直接安装在操作系统之上)
- docker客户端(Client): 连接docker主机,通过命令行或者其他工具使用Docker
- docker仓库 (Registry) :用来保存各种打包好的软件镜像
- docker镜像 (Image) : 软件打包好的镜像,放在docker仓库中
- docker容器(Container) : 镜像启动后的一个实例
使用Docker的步骤
- 安装Docker
- 去Docker仓库中找到这个软件的镜像
- 使用Docker运行这个镜像,镜像就会生成一个Docker容器
- 对容器的启动和停止就是对软甲的启动和停止
docker的安装、启动、停止
- 安装docker
yum install docker
- 启动docker
systemctl start docker
3.查看版本
docker -v
- 设置docker开机启动
systemctl enable docker
- 停止docker
systemctl stop docker
docker 镜像操作常用命令
1.搜索镜像 search
docker search mysql
2.拉取镜像pull
docker pull mysql
docker pull 名称:tag
- 查看本机中的所有镜像
docker images
4.删除本地镜像
docker rmi img_id
img_id : 镜像ID,可通过
docker images
查看
5.docker镜像网站
docker容器操作常用命令
docker容器的启动流程
下载镜像-->运行镜像-->产生一个容器
产生的容器就是正在运行的软件
- 搜索镜像
docker search tomcat
2.拉取镜像
docker pull tomcat
3.根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4.查看正在运行的镜像
docker ps
- 停止容器
docker stop mytomcat
6.查看所有的容器(运行中和停止的)
docker ps -a
7.启动容器
docker start containerId
8.删除容器(删除前要停止)
docker rm containerId
9.启动容器后进行端口映射
docker run -d -p 8888:8080 tomcat:latest
启动容器将容器的8080端口映射到物理机的8888端口
-d 后台运行
-p 主机端口映射到容器端口 主机端口:容器端口
10.查看容器日志
docker logs container-name/container-id