基础命令
docker version --查看版本
docker info --查看docker信息
systemctl start docker --启动
systemctl restart docker --重启
systemctl stop docker --停止
systemctl status docker --查看状态
systemctl enable docker --开机启动
docker --help --帮助
docker 具体命令 --help --具体命令帮助
镜像命令
docker images -- 列出本机镜像列表
docker search 某个镜像名称 --根据名称查询镜像
docker search --limit 5 某个镜像名称 --分页查询
docker system df --查看镜像/容器/数据卷所占的空间
docker pull tomcat --默认获取最后一个版本
docker pull tomcat:1.8 --获取指定版本镜像
docker rmi -f fce289e99eb9 --根据镜像id删除单个
docker rmi -f hello-world --根据镜像名删除单个
docker rmi -f hello-world nginx --删除多个
docker image -q --只展示镜像id主键
docker rmi -f $(docker images -qa) --删除全部
容器命令
docker run -it centos --启动交互式容器,i以交互模式运行容器,t为容器分配一个伪输入终端
docker run -d centos --后台启动容器并返回容器ID,后台运行
docker logs 容器id --查看日志
docker run -it --name mycentos centos --指定启动容器名字
docker run -it -p 8888:8080 tomcat --打印tomcat启动日志信息
docker run -d -p 8888:8080 tomcat --不打印日志
docker exec -it 容器id /bin/bash --进入容器内部命令
docker ps --查看运行的容器
docker ps -l --查看上次运行的容器
docker ps -a --查看过往运行的容器
docker ps -n 3 --查看过往三个运行的容器
docker ps -lq --查看上次运行容器编号
exit --退出并关闭容器
Ctrl+P+Q --退出容器不关闭
docker start 容器id或容器名 --启动关闭的容器
docker restart 容器id或容器名 --重启容器
docker stop 容器id或容器名 --停止容器
dicker kill 容器id或容器名 --强制停止
docker rm -f 容器id或容器名 --删除停止容易
docker attach 容器id --进入正在运行的容器启动 ,attach直接进入容器启动命令的终端,
不会启动新的进程,用exit退出,会导致容器的停止
docker exec -it 容器id --重新进入容器新的终端,exec在容器中打开新的终端,可以启动新
的进程,用exit退出,不会导致容器的停止
docker exec -t 容器id ls -l /tmp --不进入容器执行命令,将容器中的内容直接返回宿主机
docker cp 容器id:/tmp/yum.log /root --从容器内拷贝文件到主机
docker export 容器id > abc.tar --把整个容器备份
cat abc.tar | docker import - 镜像名:镜像版本号 --恢复备份的容器
docker inspect 容器id --查看容器内部细节
docker top 容器ID --查看容器内进程
docker build -f /dockerFile/centos/vimFile -t mycentos:1.1 . --自定义镜像
容器和宿主机共享数据
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it -v /myDataVolume:/dataVolumeContainer 镜像名
docker run -it -v /myDataVolume:/dataVolumeContainer:ro 镜像名 --添加权限,容器目录只可以读