1概念:它是一个开源的应用容器引擎
2作用:它是一种容器技术,解决容器环境迁移问题,可以有效集合myslq、tomcat、redis等
3架构:镜像、容器、仓库(其中镜像和容器的关系相当于java中类与对象的关系)
4指令:
(1)进程相关命令
systemctl start docker (启动docker服务)
systemctl stop docker (停止)
systemctl restart docker (重启)
systemctl status docker (查看docker状态)
(2)镜像相关命令
docker images (查看镜像)
docker images -q (查看所有镜像的id)
docker pull 镜像名称 (拉取镜像)
docker rmi 镜像id (删除本地镜像)
(3)容器相关命令
docker ps (查看正在运行的容器)
docker ps -a (查看所有容器)
docker run 参数 (启动容器)
docker run -it --name=c3 镜像名 (创建容器{-it 创建的是交互式容器})
docker run -id --name=c2 centos :7 (创建守护式容器)
注:交互式容器,exit后容器自动关闭,守护式容器会在后台继续执行
docker exec -it c2(容器名称) /bin/bash (进入容器)
docker stop 容器名称 (停止容器)
docker start 容器名称 (启动容器)
docker rm 容器名称 (删除容器)
docker restart 容器名称 (重新启动容器)
(4)数据卷
创建启动容器时,使用 -v参数 设置数据卷
docker run .... -v 宿主机目录(文件): 容器内目录(文件)
注:容器内的目录必须是绝对路径
5 hub.docker.com --->可以有效搜索我们想下载的镜像(下载指令)