Skip to content

Docker 的组件和基础命令

1.Docker 中的组件

- **<font style="color:#fa8c16;">镜像(image)</font>**
    * 特殊的文件系统,提供了容器运行所必须的资源、环境
- **<font style="color:#fa8c16;">容器(container)</font>**
    * 容器是根据镜像创建出来的可运行实例,我们可以通过命令来控制容器的创建、运行、停止等等
- **<font style="color:#fa8c16;">镜像中心(registry)</font>**
    * 注册中心就是存储镜像的服务器,我们可以通过注册中心 上传或下载镜像,分为公有和私有

2.Docker 的基础命令

- **<font style="color:#1890ff;">image 镜像操作(重点)</font>**
    * 查看镜像(docker images <font style="background-color:#fadb14;">仓库名</font>)
        1. docker images <font style="background-color:#fadb14;">centos</font> 查看仓库名称包含centos的镜像
        2. docker images -q 查看镜像列表 只显示id
    * 搜索镜像
        1. docker search 仓库名称关键字
    * 拉取镜像
        1. docker pull 注册中心/仓库名称:标记
        2. 省略注册中心路径 去默认注册中心下载镜像
        3. 省略标记 下载镜像的latest版本
    * 删除镜像
        1. docker rmi 【镜像仓库:标记】或【镜像ID】

2. docker rmi -f 【镜像仓库: 标记】或【镜像 ID】 -f 代表强制删除
3. docker rmi docker images -q 删除全部镜像 - container 容器操作(重点) * 查看容器 1. docker ps 查看运行时容器列表 2. docker ps -a 查看所有的容器列表 * * 创建容器 1. docker run [选项] 镜像: 标记 [命令]

例: docker run --name containerName -p 80:80 -d nginx docker run :创建并运行一个容器 --name : 给容器起一个名字,比如叫做 mn -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口 -d:后台运行容器 nginx:镜像名称,例如 nginx

        1. 选项

-i 标准输入,通常与-t 一起使用

-t 运行容器后,会登录到容器中 通过 exit 退出 退出后容器关闭

-d 守护式运行 (后台运行容器,进入容器: docker exec -it 容器名称 bash,通过 exit 退出 退出后容器继续运行)

--name 名称 定义容器名称

-p 宿主机端口: 容器端口 将宿主的端口映射到容器

-v 目录挂载 -v 宿主机上的目录: 容器上的目录 (一般不推荐采用目录形式,推荐使用数据卷)

    * 停止、启动、重启
        1. docker stop
        2. docker start
        3. docker restart
    * 文件拷贝
        1. docker cp 宿主机上的文件 容器名称:/容器中的目录
        2. docker cp 容器名称:/容器中上的文件 宿主机的目录
    * 目录挂载
        1. docker run -id --name=名称 -v 宿主机目录:容器目录 镜像
    * 删除容器
        1. docker rm 容器
        2. docker rm -f 容器 (<font style="color:#fa8c16;">强制删除</font>)
    * 查看容器日志
        1. docker logs -f 容器名称(或容器ID)

若有收获,就点个赞吧

最近更新