帮助命令
docker version
查看docker的版本信息
docker info
显示更详细的docker系统信息,包括镜像和容器的数量
docker 命令 --help
镜像命令
docker images(查看所有本地的主机上的镜像)
查看所有本地的主机上的镜像
关于它的三个参数
常用
docker images -aq
docker search (搜索镜像)
搜索镜像
docker search mysql --filter=STARS=3000
搜索收藏数大于3000的
docker pull(拉取镜像)
下载镜像,拉取镜像,可以指定版本和不指定版本,其中如下图的分层现象,用到了一个核心思想,联合文件系统
指定版本下载
docker pull mysql:5.7
docker rm ( 删除镜像)
删除镜像,可以通过镜像名称和镜像id来删除指定
还可以递归删除所有
docker rmi -f $(docker images -aq)
容器命令
当我们有了镜像之后,就可以将一些镜像组合起来,形成容器
下面我们下载一个centos镜像来测试学习
== 先下载一个centos的镜像==
docker pull centos
docker run
新建容器并启动
docker run [可选参数] image
可选参数如下
上面命令的it是常用参数 后面的/bin/bash是以这种方式进入这个容器
这是我们用ls查看一下容器里面有啥
exit(容器停止并退出到主机)
容器停止并退出到主机
Ctrl + p +q(容器不停止退出)
容器不停止退出
docker ps(查看有哪些容器正在运行)
查看有哪些容器正在运行,后面可以接不同参数
docker rm( 删除容器)
删除容器 后面接容器id
docker rm -f $(docker ps -aq)
需要注意的是:正在运行的容器是不能够删除的
其他容器命令
常用的其他命令
docker run -d 镜像名(后台启动)
上面当我输入docker ps 是发现centos停止了
注意:docker容器使用后天运行,就必须要有一个前台进程。docker发现没有应用,就会自动停止,nginx,容器启动 后,发现自己没有提供服务,就会立即停止,就是没有程序了
docker log -f -t --tail 容器
如果容器没有日志,可以自己写一段shell脚本
docker run -d centos /bin/sh -c "while true;do echo woshiSB;sleep 1; done"
查看容器中进程信息
docker top 容器id
查看镜像的元数据
docker inspect 容器
进入当前正在运行的容器
方式一
虽然容器都是使用后台方式运行的,但是也需要进入容器,修改一些配置
docker exec -it 容器id /bin/bash
上面的/bin/bash 代表以这种方式进入容器
注意:这种方式进入容器后开启了一个新的命令行,可以在这里面操作
方式二
docker attach 容器id
注意:用这种方式进入容器,容器是正在执行当前的代码的。不会启动新的进程
从容器内拷贝文件到我们的主机上
docker cp 容器id:容器内路径 目的的主机路径