1.Docker中的组件
- 镜像(image)
- 特殊的文件系统,提供了容器运行所必须的资源、环境
- 容器(container)
- 容器是根据镜像创建出来的可运行实例,我们可以通过命令来控制容器的创建、运行、停止等等
镜像中心(registry)
image 镜像操作(重点)
- 查看镜像(docker images 仓库名)
- docker images centos 查看仓库名称包含centos的镜像
- docker images -q 查看镜像列表 只显示id
- 搜索镜像
- docker search 仓库名称关键字
- 拉取镜像
- docker pull 注册中心/仓库名称:标记
- 省略注册中心路径 去默认注册中心下载镜像
- 省略标记 下载镜像的latest版本
- 删除镜像
- docker rmi 【镜像仓库:标记】或【镜像ID】
2. docker rmi -f 【镜像仓库:标记】或【镜像ID】 -f 代表强制删除
3. docker rmidocker images -q
删除全部镜像
- docker rmi 【镜像仓库:标记】或【镜像ID】
- 查看镜像(docker images 仓库名)
- container 容器操作(重点)
- 查看容器
- docker ps 查看运行时容器列表
- docker ps -a 查看所有的容器列表
- *创建容器
- docker run [选项] 镜像:标记 [命令] ```shell 例: docker run —name containerName -p 80:80 -d nginx
- 查看容器
docker run :创建并运行一个容器 —name : 给容器起一个名字,比如叫做mn -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口 -d:后台运行容器 nginx:镜像名称,例如nginx ```
2. 选项
-i 标准输入,通常与-t一起使用<br /> -t 运行容器后,会登录到容器中 通过exit退出 退出后容器关闭<br />-d 守护式运行(后台运行容器,进入容器: docker exec -it 容器名称 bash,通过exit退出 退出后容器继续运行) <br />--name 名称 定义容器名称<br />-p 宿主机端口:容器端口 将宿主的端口映射到容器<br />-v 目录挂载 -v 宿主机上的目录:容器上的目录(一般不推荐采用目录形式,推荐使用数据卷)
- 停止、启动、重启
1. docker stop
1. docker start
1. docker restart
- 文件拷贝
1. docker cp 宿主机上的文件 容器名称:/容器中的目录
1. docker cp 容器名称:/容器中上的文件 宿主机的目录
- 目录挂载
1. docker run -id --name=名称 -v 宿主机目录:容器目录 镜像
- 删除容器
1. docker rm 容器
1. docker rm -f 容器 (强制删除)
- 查看容器日志
1. docker logs -f 容器名称(或容器ID)