docker基本命令
帮助命令
docker version
docker info # 显示docker的系统信息
docker 命令 --help
帮助文档地址 https://docs.docker.com/engine/reference/commandline
镜像命令
docker images 显示所有本地主机上的镜像
docker images # 显示所有本地主机上的镜像
-a # 列出所有镜像
-q # 只显示id
docker search 搜索镜像
docker pull 下载镜像
docker pull 镜像名[:tag] # docker 是分层下载的
docker rmi 删除镜像
docker rmi -f 镜像id # 删除指定镜像
docker rmi -f 镜像id 镜像id 镜像id # 删除多个镜像
docker rmi -f $(docker images -qa) # 删除所有镜像
容器命令
有了镜像才能创建容器
新建容器并启动
docker pull centos
docker run [可选参数] image
--name=“name” # 容器名字
-d # 后台运行
-it # 使用交互方式运行,进入容器查看内容
-p # 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
docker run -it centos /bin/bash
启动并进入
docker ps 列出所有运行中容器
docker ps # 列出当前正在运行中的容器
-a # 列出当前运行中的容器+带出历史运行过的容器
-q # 只显示容器编号
-n=? # 显示最近创建的容器
退出容器
exit # 容器停止并退出
ctrl + p + q # 容器不停止退出
删除容器
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -qa) # 删除所有容器
docker ps -a -q | xargs docker rm # 删除所有容器
启动和停止容器
docker start 容器id # 启动
docker restart 容器id # 重启
docker stop 容器id # 停止
docker kill 容器id # 强制停止
常用其他命令
后台启动容器
docker run -d centos
docker容器使用后端运行时,就必须要有一个前台进程,docker发现没有应用就会停止
查看log日志
docker logs -f -t --tail 10 容器id
-t # 显示时间戳
-f # 显示日志
--tail number # 要显示的日志条数
查看容器中的进程信息 ps
docker top 容器id
查看容器信息
docker inspect 容器id
进入当前正在运行的容器
docker exec -it 容器id /bin/bash
docker attach 容器id
docker exec # 进入容器会启动一个新的终端,可以在里边操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 主机路径
拷贝是一个手动过程,我们还可以使用 -v 卷的技术,实现。