1.拉取镜像,以centos镜像为例,docker pull centos,
下载下来是199M。精简版的系统命令。
2.新建并启动容器,docker run centos 如果本地没有centos,执行该命令后,就回去阿里仓库区拉取该镜像。
docker run -it 镜像名称或者镜像id,-i -t是交互式命令,及要启动容器并创建交互式终端。
docker run -it centos 启动centos容器并创建交互式终端。
docker run -it centos 和docker run -it centos /bin/bash 命令一样的,加不加 /bin/sh都可以,默认是加了 /bin/bash。
3.在本机中列出docker中当前正在运行的容器实例的名称。docker ps。该命令和linux中的ps -ef命令类似。即重新打开一个终端
Docker ps的参数如下图:
4.退出容器
4.1退出并停止容器:exit
4.2 退出但不停止容器: ctrl+P+Q
5.启动容器,docker start 容器ID或者容器名称。建议使用容器ID
6.重启容器,docker restart 容器ID或者容器名称。建议使用容器ID
7.停止容器,docker stop 容器ID或者容器名称。建议使用容器ID
8.强制停止容器,docker kill 容器ID或者容器名称。建议使用容器ID
9.删除已停止的容器,docker rm 容器ID或者容器名称。
docker rmi是删除镜像命令。
docker rm 默认是删除容器命令。
10.一次性删除多个容器,以下两种方式均可。docker ps -a -q 指的是列出以往的容器id。
docker ps -a -q | xargs docker rm 命令中xargs是可变参数,|是管道命令,即将docker ps -a -q 的值作为可变参数传给 docker rm 命令。
11.以后台的形式启动,docker run -d 容器ID或者容器名称。
后台启动成功后,会返回容器ID,但是我们在linux的终端执行docker ps无法获得该容器实例。原因是跟docker机制有关系,docker后台启动后,因为没有前台进程交互,就会立即自杀。
12.查看容器的日志,docker logs
后台启动容器后,加入后台追加日志命令。docker run -d centos /bin/sh -c “while true;do echo hello zhaolili;sleep 2;done”
查看日志命令:docker logs -t -f 容器ID
docker logs -t -f 2346e60b4cf569248da5009fdd56731ea81053a980099e7bc0edf4c067e93e67
查看日志命令:docker logs -t -f --tail 3容器ID。查看倒数第三行。
13.查看容器内的运行进程,docker top 容器ID。因为容器可以看成是简易版的linux系统。
14.进入容器的命令有两种方式
方式一:docker attach 容器ID。进入到容器去操作。
方式二:docker exec -t 容器ID ls -l /tmp。直接在外面系统进入容器并执行列出/tmp的文件。
方式一举例如下图:
方式二举例如下图:
15.从容器中拷贝文件到主机上。Docker cp 容器ID:容器内的路径 目的主机路径