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