# docker的三个重要概念 dockerfile image镜像 container容器 通过镜像 可以创建许多不同的container容器 容器就像是一个虚拟机 每个容器之间是独立运行的互不影响 ![](https://img.kancloud.cn/e6/f1/e6f10040b3bc66bd1cdea30797e1bc96_662x433.png) #### 查看版本 docker version #### 运行hello-world镜像 docker run hello-world 。如果没有这个镜像 就会pull这个镜像 ![](https://img.kancloud.cn/76/95/769544bde65b4f24aa3f55cf00b86820_793x384.png) #### 查看kubectl集群运行状态 kubectl cluster-info #### 查看节点信息 kubectl get nodes #### .查看kubectl下面的虚拟机 kubectl get pods -n kube-system ### 查看docker镜像地址 docker info ### 查看所有容器 docker ps -a ### 启动容器 docker start 容器id ### 停止容器 docker stop 容器id ### 重启容器 docker restart 容器id ### 删除容器 docker rm -f 容器id ### 查看启动的容器id docker ps ### 启动容器 会新创建个容器 docker start -itd ubuntu /bin/bash -i: 交互式操作 -t:终端 ubuntu:ubuntu镜像 /bin/hash: 放在镜像后面的命令 有个交互模式 -d:后台启动容器 ### 启动已停止运行的容器 docker ps -a ## 查看所有的容器 docker start 容器id ### 启动一个已停止的容器 ### 进入容器 docker attach 容器id ## 如果输入exit在命令后 退出命令的同时 容器也会停止 docker exec -it 容器id /bin/bash ### 如果在命令行 输入exit 不会停止容器 ### 导出容器 docker export 容器id > 要保存的路径/ubuntu.tar ### 导入容器 可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1: ~~~ $ cat docker/ubuntu.tar | docker import - test/ubuntu:v1 ~~~ ### 列出本机的镜像 docker images ### 删除镜像 docker rmi 镜像名称 ### docker ps查看到的信息 ## status 7种 created 已创建 restarting 重启中 running 或up 运行中 removing 迁移中 paused 暂停 exited 停止 dead 死亡