1.docker三要素:容器、镜像、仓库
镜像:一个只读的模板,可以用来创建docker容器,一个镜像可以创建多个容器
仓库:存放镜像的地方,官方仓库地址 https://hub.dockers.com(本地私有仓库没有的镜像会去公开仓库拉取)
2.安装docker
检查linux版本:cat /etc/redhat-release
安装:建议宝塔面板一键安装
启动:systemctl start docker
检查是否启动:ps -ef|grep docker
检查版本:docker version
测试:docker run hello-world
3.基础命令
启动:systemctl start docker
停止:systemctl stop docker
重启:systemctl restart docker
查看状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
查看帮助文档:docker --help
查看命令帮助文档:docker 具体命令 --help
4.镜像命令
查看本地镜像:docker images
搜索远程镜像仓库的镜像:docker search hello-world
从远程仓库拉取镜像:docker pull redis
查看镜像/容器/数据卷所占的空间:docker system df
删除镜像:docker rmi 镜像id(-f:强制删除)
删除全部镜像:docker rmi -f $(docker images -qa)
查看所有虚悬镜像:docker images ls -f dangling=true
删除虚悬镜像:docker images prune
5.容器命令
运行容器:docker run -it --name=utu1 ubuntu /bin/bash(-i:交互模式运行,-t:分配一个伪终端,-d:守护式容器:没有窗口,--name:指定名字,exit:退出停止容器,ctrl+p+q:退出不停止)
查看正在运行的容器:docker ps(-a:罗列所有正在运行和曾经运行过的容器,-n 3:最近的3个)
启动停止的容器:docker start 容器id
重启容器:docker restart id
停止容器:docker stop id
强制停止容器:docker kill id
删除已停止的容器:docker rm id(-f:强制删除)
查看容器日志:docker logs ID
重新进入退出不停止的容器:docker exec -it 容器ID bash(启动了一个新的进程,使用exit退出不会关闭原来的进程)
重新进入退出不停止的容器:docker attach 容器ID(使用原来的进程,使用exit退出会关闭原来的进程)
容器内文件拷贝到主机上:docker cp 容器ID:容器内问价路径 目的主机路径
备份容器:docker export 容器ID > 文件名.tar(备份到当前目录)
恢复镜像:cat 文件名.tar | docker import - 镜像名/版本号
生成一个新镜像:docker commit -m="vim cmd add ok" -a="liangjingwen" bd54c5089519 liang/myubuntu:1.0.1(-m:提交信息,-a:作者,目标镜像ID 公司/名字:版本)
查看容器信息:docker inspect 容器ID