docker--基本命令
Docker的常用命令
帮忙命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息,包括镜像和容器数量
docker 命令 --help #帮忙命令
镜像命令
docke images
docker images # 查看所有本地主机镜像
# 解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
#可选项
-a 列出所有镜像
-f
-q 只显示镜像的id
docker search 搜索镜像
docker search mysql #搜索mysql镜像
#可选项
--filter=STARS
docker pull 下载
docker pull mysql #拉取镜像 下载
#如果不写tag,默认就是latest
docker pull mysql:5.7 #指定下载
docker rmi 删除镜像
docker rmi -f id #通过id来删除
docker rmi -f $(docker images -aq) #docker images -aq查询所有镜像id 递归删除 删除全部
docker rmi -f id id id #多个删除
容器命令
新建容器并启动
docker pull centos
docker run [] image
#参数说明
--name 容器名字 用来区分容器
-d 后台方式运行
-it 交互方式运行,进入容器查看内容
-p 指定容器的端口 -p :8080:8080
-p 随机指定端口
#测试,启动并进入容器
docker run -it centos /bin/bash
#退出容器
exit 停止并退出
ctrl + P +Q #容器不停止退出
列出所有的运行的容器
#docker ps 命令
-a #列出当前正在运行的容器 +带出历史运行的容器
-n= #显示最近创建的容器
-q #显示容器的编号
docker ps -a
删除容器
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -aq)# 删除所有容器
docker ps -a -q |xargs docker rm #删除所有容器
启动和停止容器的操作
docker start id
docker restart id #重启
docker stop id
docker kill id #强制停止
常用命令
后台启动容器
#命令docker run -d 镜像名
docker run -d centos 停止了
#问题发现 centos 停止了
#常见的坑,容器后台运行,就必须有一个前台的进程,docker发现没有应用,将会自动停止
查看日志
docker logs -f
docker logs -tf -tail 10 id #显示指定行数的日志
进入当前正在运行的容器
# 我们容器通常都是后台运行的,
#命令
docker exec -it id bashshell #交互模式
#方式二
docker attach id #进入一个正在运行的命令行,
#docker exec #进入容器后开启一个新的终端,可以再里面操作(常用)
#docker attach #进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp id:容器内路径 主机目录