帮助命令
docker version #显示docker版本信息
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令,显示命令的附加参数信息
镜像命令
docker images #查看本地所有镜像
#标签显示
REPOSITORY #镜像的仓库源
TAG #镜像的标签
IMAGE ID #镜像的ID
CREATED #镜像的创建时间
SIZE #镜像的大小
#可选项
-a 列出所有镜像 -q 只显示镜像id
docker search mysql #搜索相关镜像
docker search mysql --filter=STARS=3000 #筛选star数大于3000的镜像
docker pull mysql #下载镜像
docker pull mysql:5.7 #根据版本号下载
docker rmi -f 镜像名称/镜像id #删除镜像文件
docker rmi -f $(docker images -aq) #删除所有镜像文件
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个Ubuntu镜像来测试
docker pull Ubuntu #下载Ubuntu镜像
新建容器并启动
docker run -it Ubuntu /bin/bash #启动并进入容器
exit #退出并关闭容器
docker ps #查看正在运行的容器
docker ps -a #查看历史运行过的容器
ctrl + p + q #退出容器不关闭容器
docker rm 容器id #删除容器(不能删除正在运行的容器,想删的话rm -f)
docker rm -f $(docker ps -aq) #删除所有容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #杀掉容器
后台启动容器
docker run -d Ubuntu
#问题 docker ps 发现Ubuntu停掉了
#常见的坑 docker 容器使用后台运行 就必须有一个前台程序 ,docker发现没有应用,就会自动停止
#nginx容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了
查看日志
docker logs -f -t 容器id #查看容器的所有日志信息
docker logs -f -t --tail 10 容器id #查看容器最近10条日志消息
docker top 容器id #查看容器的进程信息
docker inspect 容器id #查看容器的信息
进入当前正在运行的容器
docker exec -it 容器id /bin/bash #进入正在运行的容器(打开新的终端)
docker attach 容器id #进入正在运行的容器(进入正在执行的终端)
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 复制到当前主机路径