docker核心概念
- docker主机(Host):安装了docker程序的机器(docker直接安装在操作系统之上)
- docker客户端(Client):连接docker主机进行操作
- docker仓库(Registry):用来保存各种打包好的软件镜像
- docker镜像(Images):软件打包好的镜像,放在docker仓库中
- docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用
使用docker的步骤
- 安装docker
- 使用docker运行这个镜像,这个镜像就会生成一个docker容器
- 对容器的启动停止就是对软件的启动停止
安装docker
- 检查内核版本,必须在3.10以上,可用 uname -r 命令查看内核版本
- 如果内核版本低于3.10,需要使用 yum up 命令升级内核版本
- 用 yum install docker 命令安装docker
- 输入y,确认安装
- 出现 Complete! 说明安装完成
- 用 systemctl start docker 命令启动docker,用 docker -v 命令查看docker版本号
- 用 systemctl enable docker 命令设置docker开机自启
- 用 systemctl stop docker 命令停止docker
docker镜像常用命令
- docker pull mysql:5.5 : 拉取mysql5.5镜像
- docker images :查看镜像
- docker search mysql :查询docker仓库中和mysql有关的镜像
- docker rmi IMAGE ID : 删除镜像
docker容器常用操作
启动镜像——产生一个容器(代表正在运行的软件)
- docker pull tomcat:8 : 安装tomcat:8镜像
- docker run --name tomcat8 -d tomcat:8 : 运行tomcat:8镜像(tomcat8是起的名字)
- docker ps :查看哪些容器在运行
- docker stop 容器name/容器id :停止运行中的容器
- docker ps -a :查看所有的容器
- docker start 容器id/容器name :启动容器
- docker rm 容器id/容器name :删除容器
- docker run -d -p 8888:8080 tomcat :端口映射,-d 后台运行,-p将主机的端口映射到容器的端口 主机端口:容器内部端口
- systemctl stop firewalld :关闭防火墙
- docker exec -it 容器id /bin/bash :进入容器
- docker commit -a=“作者” -m=“描述” container id repository:tag :提交容器的副本,生成新的镜像