Docker
1.简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
2.核心概念
- docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上)
- docker客户端(Client):连接docker主机进行操作
- docker仓库(Registry):用来保存各种打包好的软件镜像
- docker镜像(Images):软件打包好的镜像,放在docker仓库中
- docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用
使用Docker的步骤
- 安装Docker
- 去Docker仓库找到这个软件对应的镜像
- 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器
- 对容器的启动停止就是对软件的启动停止
3.安装使用Docker
-
检查内核版本,必须是3.10及以上
uname -r
-
安装Docker
yum install docker
-
查看Docker版本
docker -v
-
启动Docker
systemctl start docker
-
设置开始启动Docker
systemctl enable docker
-
停止Docker
systemctl stop docker
4.Docker常用命令
1.镜像操作
-
搜索镜像
docker search 软件名
-
拉取镜像
docker pull 镜像名:tag
:tag表示软件的版本,默认为latest,可选
-
查看所有镜像
docker images
-
删除镜像
docker rmi image-id
2.容器操作(以tomcat为例)
-
搜索镜像
docker search tomcat
-
拉取镜像
docker pull tomcat
-
根据镜像启动容器
docker run --name mytomcat -d -p 8888:8080 tomcat:latest
--name:给容器取个名字
-d:后台运行
-p:将主机的端口映射到容器的端口
-
查看运行中的容器
docker ps
-
停止运行中的容器
docker stop container-id
-
查看所有的容器
docker ps -a
-
启动容器
docker start container-id
-
删除容器
docker rm container-id
-
查看容器的日志
docker logs container-name/container-id
5.配置Docker镜像源
vi /etc/docker/daemon.json
将原文件内容修改为(使用阿里云的镜像源)
{
"registry-mirrors": ["https://qevamp68.mirror.aliyuncs.com"]
}