持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情
前言:上次我带大家简单学习了一下docker的概述与安装配置。现在,我再带大家学习一下docker常用的命令,总结的还不是很到位,对这个感兴趣的大佬可以去网上搜一下相关的命令并总结一下或者看我接下来的分享。下面是我做的一个小小的思维导图。
当然,要先启动docker
service docker start//启动docker
帮助命令
docker version //查看版本信息
dockers info //看docker信息,包括镜像和容器的数量
docker 命令 --help //万能命令
帮助文档:docs.docker.com/engine/refe… //docker所有的命令在这个网址都能找到用法。
镜像命令
docker pull 镜像名字//创建镜像
docker images //查看所有镜像
docker images --help //查看镜像的操作
下面两个镜像的操作最常用
docker images -a //列出所有镜像
docker images -q //列出镜像ID
docker search //搜索镜像,跟网站上搜索一样
docker search --filter=STARS=3000//过滤掉收藏数小于3000的镜像
docker rmi //删除镜像
docker rmi -f 镜像id
docker rmi-f 镜像id镜像id镜像id//删除多个镜像
docker rmi -f $(docker images -aq) //删除所有镜像
容器命令
有了镜像才可以创建容器。我们可以下载一个centos镜像来使用
docker pull centos//下载镜像
启动和停止容器的操作
docker start 容器id //启动容器
docker restart 容器id //重启容器
docker stop 容器id //停止运行的容器
docker kill 容器id //强制停止运行的容器
运行容器的操作
docker run[参数]image//启动容器
参数:
--name="容器名字"
-d //后台方式运行
-it//交互方式运行
-p 8080//指定容器的端口
-p 主机端口:容器端口
-p容器端口
docker ps //列出正在运行的容器
-a //正在运行和历史运行过的容器
-n=?//显示最近创建的容器
-q//只显示容器的编号
exit //直接停止容器并退出
crtl +P +Q //容器不停止退出
删除容器
docker rm 容器id ?/删除指定的容器
docker rm -f $(docker ps -aq)//删除所有的容器
其他命令
进入正在运行的容器,有很多容器都是在后台运行的,就需要我们进入正在运行的容器
docker exec -it 容器 id bashshell//相当于创建一个新的命令行
docker attach 容器id//继续现在的命令行
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的的主机路径
这个是官方的一个小总结,我目前也只学了镜像和容器的一些基本操作。对于dockerfile resistry还没学到。右上角就是容器的一些操作。如果你比较细心,你就会发现,exec的图标是一个类似箭头的东西,
而attach的图标有个门
这是因为exec这个命令是创建了一个新的命令行,而attach是直接在现在的命令行进行操作。这个我在前面也提到了。
今天的分享就到这里,希望大家能从我的拙作中学到一点东西,我们下期再见呦。