1、 docker images -a 显示所有镜像
2、docker images -q 只显示镜像id
3、docker images -aq 显示所有的镜像id
4、docker search 搜索镜像
5、过滤搜索条件:docker search mysql --filter=STARS=3000 会搜索出星星大于3000的mysql镜像
6、docker pull 镜像名 下载镜像(默认下载最新版本) / docker pull 镜像名[:tag] 下载指定版本镜像
7、docker pull mysql 和 docker pull docker.io/library/mysql:latest 是等价的
8、docker rmi -f 镜像名称或者镜像id 删除镜像
9、docker rmi -f $(docker images -aq) 批量删除所有
10、docker rmi -f 容器id 容器id 容器id 删除多个容器
实践
有了镜像之后才可以创建容器
第一步:下载一个centos镜像来测试学习
docker pull centos
第二步:新建容器并启动
docker run [可选参数] 镜像id
参数说明:
--name="Name" 给容器起名字 比如 tomcat01,tomcat02,用来区分名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口 -p 8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (主机端口映射到容器端口---常用)
-p 容器端口
容器端口 (直接写容器端口,不写-p)
-p 随机指定端口
第二步补充:docker run -it centos /bin/bash (-it:进入容器中 在控制台/bin/bash 进行启动) 备注:进去之后退出,容器停止:exit 进去之后退出,容器不停止:ctrl+P+Q
第三步:列出所有运行中的容器
docker ps 查看正在运行的
docker ps -a 查看正在运行+历史运行过的容器
docker ps -a -n=? 查看最近正运行的几个容器,比如docker ps -a -n=1 查看最近一个运行的容器
docker ps -q 只显示容器的id
docker ps -aq 显示当前所有容器的编号
第四步:删除所有容器
docker rm 容器id 删除指定的容器(不能删除正在运行的容器,需要加上-f参数才能强制删除)
docker rm -f $(docker ps -aq) 删除所有的容器
docker ps -a -q |xargs docker rm 删除所有的容器
第五步:把停止掉的容器重新启动或者把启动的容器停止
启动: docker start 容器id
重启: docker restart 容器id
停止: docker stop 容器id
杀掉容器: docker kill 容器id