Docker入门(三)

Docker的常用命令

我们可以通过docker -h 去查看命令的详细的帮助文档,这里记录一下主要的常用命令

拉取一个 docker 镜像

docker pull image_name

image_name 为镜像的名称,而如果我们想从 Docker Hub 上去下载某个镜像,我们可以使用以下命令

docker pull centos:latest

centos:lastest 是镜像的名称, Docker daemon 发现本地没有我们需要的镜像,会自动去 Docker Hub 上去下载镜像,下载完成后,该镜像被默认保存到 /var/lib/docker 目录下

查看下主机下存在多少镜像

docker images

当前有哪些容器在运行

docker ps -a

-a表示同时查询出为运行的容器

启动容器

docker start container_name/container_id

重启容器

docker restart container_name/container_id

停止容器

docker stop container_name/container_id

如果想进入到这个容器中

docker attach container_name/container_id

运行这个容器中的镜像,并且调用镜像里面的 bash

docker run -it container_name/container_id /bin/bash

删除容器(前提先停止容器)

docker rm container_name/container_id

删除这个镜像

docker rmi image_name

查看日志,-f:跟踪日志输出,即是夯住,可以按ctrl+c

docker logs -f

Docker的高级操作

映射端口

docker run -p 容器外端口:容器内端口
docker run --rm --name mynginx -d -p81:80 909336740/nginx:v1.12.2
  1. rm :用完即删
  2. –name:指定名字
  3. -d:放到后台,非交互式的
  4. -p81:80:映射端口,宿主机跑81端口,容器(nginx)跑80端口

挂载数据卷

docker run -v 容器外目录:容器内目录
docker run -d --rm --name nginx -d -p80:80 -v/root/html:/usr/share/nginx/html nginx:v1.12.2
  1. -v:挂载数据卷,/root/html为宿主机的数据卷,/usr/share…为容器的数据卷

传递环境变量

docker run -e 环境变量key:环境变量value

查看内容

docker inspect <容器id>