docker学习之二:docker常用命令

按照我学习已经使用的顺序排序的。
官方参考文档:https://docs.docker.com/engine/reference/commandline/

一、docker常用命令
1、 docker run hello-world:验证安装是否正确
2、docker version :查看版本
3、docker images:查看所有已安装的镜像
4、docker search 镜像名:搜索镜像
如,docker search redis


docker学习之二:docker常用命令_第1张图片
image.png

5、docker pull 镜像名:拉取镜像(有时需要带镜像具体的版本号,不带版本号,默认下载的是最新的)
如,docker pull redis
6、docker rmi 镜像名:删除指定名称镜像
docker rmi -f $(docker images):删除所有镜像,-f表示强制删除
如,docker rmi hello-world

二、docker容器常用命令
1、docker ps:列出容器。
2、docker run:新建并启动容器。
如: docker run -d -p 91:80 nginx,参数含义具体百度。这样就启动了一个nginx容器。访问nignx就是IP加端口,IP我是把docker上默认的80端口映射成91端口,IP在启动docker时可见。如下图:

docker学习之二:docker常用命令_第2张图片
image.png

docker学习之二:docker常用命令_第3张图片
image.png

3、docker stop CONTAINER ID:停止容器
docker kill CONTAINER ID:强制停止容器
docker start CONTAINER ID:启动已停止容器
docker restart CONTAINER ID:重启容器
4、进入运行中的容器
a、docker attach CONTAINER ID
但是,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再
进行操作。因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。
b、 docker exec -it CONTAINER ID /bin/sh(但是我在windows下运行这个命令时报错:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty',解决方案参考 https://blog.csdn.net/bearox/article/details/49281221)。退出容器用exit。
还有其他方式,暂不概述。
5、docker rm CONTAINER ID :删除已停止的容器
docker rm -f CONTAINER ID :删除正在运行的容
docker rm -f $(docker ps -a -q):删除所有容器

你可能感兴趣的:(docker学习之二:docker常用命令)