docker images -查看所有的本地镜像。
docker pull -把远端镜像拉取到本地。
docker rmi -删除镜像。
docker push -推到镜像仓库。
docker run -创建并运行容器(自动化,如果发现镜像不存在会先去拉取,
拉取完了以后再去自动创建容器,再去运行)。
docker build -构建镜像。
docker save -保存到本地。
docker load -把压缩文件加载到镜像当中。
docker stop -把运行中的容器停止,它停止的其实是容器内部的
那个进程,容器还在。
docker start -把容器里面这个停掉的进程再次启动起来。
注意:docker run是创建并运行容器,每次执行它都会创建一个新的容器。
docker start只是去启动这个已经停掉的容器进程,它不会去创建容器。
docker ps -查看当前容器的运行状态(默认情况下查看的是运行中的容器)。
docker rm -删除容器。
docker logs -查看容器运行的日志。
docker exec - 进入容器内部。
·docker pull nginx -拉取nginx的镜像。
·docker images -查看本地镜像列表。
·docker save -o 文件名 镜像名:版本号
保存镜像成一个压缩包到本地。
·docker rmi 镜像名:版本号
删除镜像。
-i, --input指要读的哪一个tar文件。
-q, --quiet指不要输出任何内容。
·docker load -i 文件名
下载本地文件(镜像)。
·docker run -d --name nginx -p 80:80 nginx
创建并运行容器。
-d:后台运行
--name:容器的名字
-p 端口映射:第一个是宿主机端口号,第二个是容器内端口号。
最后一个nginx是镜像名。
补充:
-e:环境变量
·docker ps
查看容器的状态。
CONTAINER ID:容器的id(当前容器的唯一标识)。
IMAGE:指容器用哪个镜像跑的。
COMMAND:内部运行时的一个启动命令。
CREATED:创建时间。
STATUS:状态,up代表的是启动当中。
PORTS:端口,我们做的映射。(这里我们做的是宿主机的80映射到容器内的80端口)。
NAMES:容器的名字。
也可以加格式化方式访问,格式会更加清爽 docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
·docker stop nginx
把运行中的容器停止,它停止的其实是容器内部的
那个进程,容器还在。
docker ps -查看当前容器的运行状态(默认情况下查看的是运行中的容器)。
docker ps -a:查看所有的容器。
Exited(0):停止,代表该容器已停止。
·docker start 容器名
启动容器。
·docker logs 容器名
查看容器日志。
·docker logs -f 容器名
一直查看这个日志不停(卡在这里,只要你一直访问nginx,nginx产生了日志,它就会在这里持续输出不会停下来)持续跟踪日志。
CTRL+C停下来。
·docker exec -it 容器名 bash
进入容器的内部。
-it:可交互的终端。
我们要进入容器内部,容器是一个隔离环境,模拟了一台计算机,进去以后要跟它交互。怎么交互,采用命令行交互,命令行交互需要有一个终端-it就是指添加一个可输入的终端。
bash:命令行交互。
已经在容器的内部了,它模拟了一个计算机,它有自己独立的网络,独立的内存,独立的文件系统。
exit:退出。