搜索镜像
docker search 镜像名称
例如:docker search centos7
下载镜像
docker pull 镜像名称
例如:docker pull centos7
启动容器
docker run [ option ] 镜像名称或者镜像id
例如: docker run -it -p 80:80 -v /www:/www --name nginx 镜像名称或者id /bin/bash
-
-i: 以交互模式运行容器,通常与 -t 同时使用;
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-
-p: 端口映射,格式为:主机(宿主)端口:容器端口
- -d: 后台运行容器,并返回容器ID;
- --name "nginx-lb": 为容器指定一个名称
- -v : Docker容器启动的时候,如果要挂载宿主机的一个目录(docker run -it -v /test:/soft centos /bin/bash /test为宿主机目录 /soft为容器目录,会自动创建)
- /bin/bash 启动容器时并进入容器
查看镜像或者容器详细信息
docker inspect 容器id或者镜像id(名称也可以)
退出容器
exit (退出并停止容器的运行)
ctrl+q+p (退出容器并保持容器后台运行,例如在容器中做了修改并需要生成新的镜像可以使用此方法退出)
进入到正在运行的容器
docker exec -it 容器id或者名称 /bin/bash
将修改后的容器生成新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a :提交的镜像作者;
-m :提交时的说明文字
例如:
docker commit -a "guohaidong" -m "my-nginx" 0f3c00130f78 nginx-proxy:v1
删除虚悬镜像
删除玄虚镜像命令:docker image prune
当镜像名和标签都为none的时候,这类镜像一般为替换下来的旧镜像,正常情况下是可以删除的