帮助命令

  1. docker version #显示版本信息
  2. docker info #显示docker系统信息 包括镜像images和容器数量
  3. docker --help #帮助命令

镜像命令

docker images 
-a   #查看所有镜像
-q   #只显示id

docker search [name]               #搜索镜像

docker pull [镜像名][:tag]          #下载镜像
如果不写tag指定版本 默认是latest

docker rmi -f [id,name]    #删除镜像,根据id或者仓库名

容器命令

有了镜像才可以创建容器,这里下载一个centos镜像来测试学习

docker pull centos

新建容器并启动

docker run [可选参数] image

#参数说明
--name="name"    容器名字
-d               后台方式运行
-it              使用交互方式运行,进入容器查看内容
-p               指定容器端口 如: -p 8080:8080
     -p  主机端口:容器端口
     -p  容器端口

#测试
docker run -it centos /bin/bash     #启动并进入容器

exit                                #从容器中退回主机,容器停止

Ctrl+P+Q                            #容器不停止退出容器

列出所有运行的容器

docker ps   
-a          #列出所有正在运行的容器+历史运行过的容器
-n=?[num]   #显示最近创建的容器 n指定数量
-q          #只显示容器的编号

删除容器

docker rm 容器id                        #删除指定容器,不能删除正在运行的容器
docker rm -f  $(docker ps -aq)         #强制删除容器,$递归删除所有id容器

启动和停止容器

docker start 容器id     #启动容器
docker restart 容器id   #重启容器
docker stop 容器id      #停止当前正在运行的容器
docker kill 容器id      #强制停止当前容器

常用其他命令

后台启动容器

docker run -d 镜像名

#常见的坑 docker容器使用后台运行 必须要有一个前台进程

查看日志

docker logs

查看docker中进程信息

docker top 容器id

进入当前正在运行的容器

#通常容器都是使用后台方式运行 有时需要进入容器 修改一些配置

#命令     进入容器后开启一个新的终端
docker exec -it 容器id /bin/bash

#方式二   进入容器当前正在运行的终端
docker attach 容器id

从容器内拷贝文件到主机上

docker cp 容器id:容器内路径 目的主机路径