六、docker的镜像管理

6.1 搜索镜像

docker search 镜像名字
用法示例:
[root@docker01 ~]# docker search centos
选择镜像的建议:1.优先考虑官方的 2.stars(点赞数)数量多的

6.2 获取镜像

docker pull 镜像名字
用法示例:
[root@docker01 ~]# docker pull centos:6.9 #<==不指定版本默认会下载最新版

6.3 查看、删除、导出、导入命令

6.3.1 查看镜像列表

docker images
示例:
docker image ls

6.3.2 删除镜像

docker rmi
示例:
docker image rm nginx:latest

6.3.3 导出镜像

docker save
示例:
docker image save -o /opt/nginx-1.15.tar.gz nginx:latest

6.3.4 导入镜像

docker load
示例:
docker image load -i /opt/nginx-1.15.tar.gz

七、docker的容器管理

7.1 创建并运行进入一个容器

docker run -it --name centos6 centos:6.9 /bin/bash
参数说明:
-it:分配交互式的终端
--name:指定容器的名字
/bin/bash:覆盖容器的初始命令

7.2 启动容器

[root@docker01 ~]# docker run -d nginx:latest
说明:docker run相当于 docker create + docker start

7.3 停止容器

docker stop CONTAINER_ID
docker kill container_name
说明:CONTAINER_ID(容器ID)、container_name(容器名字)
示例:
[root@docker01 ~]# docker stop f2fc558ccc49
[root@docker01 ~]# docker kill centos6

7.4 查看容器列表

docker ps #<==查看所有启动的容器
docker ps -a #<==查看所有的容器
docker ps -a -l #<==查看最近的一个容器
docker ps -a -l -q #<==查看最近的一个容器的ID号

7.5 进入容器

docker exec -it 容器id或容器名字 /bin/bash或/bin/sh
示例:
[root@docker01 ~]# docker exec -it centos6 /bin/bash

7.6 删除容器

docker rm 容器id或容器名字 #<==删除单个容器
docker rm -f docker ps -a -q #<==批量删除容器
总结:docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住),否则这个容器,就会处于退出状态!


做事滴水穿石,做人滴水不漏