Docker
1、下载 官网 https://www.docker.com/ 仓库 https://hub.docker.com/ 2、Docker基本组成 镜像 Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 容器 Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 仓库 仓库(Repository)是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器(Registry)是有区别的。 仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 仓库分为公开仓库(Public)和私有仓库(Private)两种形式。 最大的公开仓库是 Docker Hub(https://hub.docker.com/), 存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等。 3、安装 访问官网,查看安装教程; 4、阿里云镜像加速 注册并登录阿里云账号,搜索镜像加速器,复制加速地址; 配置docker的镜像运行器,根据自己的平台配置; 5、Docker常用命令 帮助命令 docker version 查看docker的版本 docker info 查看docker的详细信息 docker --help 查看docker命令的帮助手册 镜像命令 docker images 查看本地主机上的镜像 docker images -a 查看本地所有的镜像(包含中间镜像层) docker images -q 只显示镜像id docker images --digests 显示镜像的摘要信息 docker images --no-trunc 显示完整的镜像信息 docker search XX名字 在远程查看XX的镜像 docker search -s XX 列出不小于XX的镜像 docker search --no-trunc 显示完整的镜像信息 docker search --automated 列出automated build类型的镜像 docker pull XX名字 下载镜像,默认现在tag为latest的镜像 docker pull XX:N 下载tag为N的镜像 docker rmi XX镜像id 删除镜像 docker rmi -f 镜像id 删除单个 docker rmi -f 镜像id2 镜像id2 删除多个 docker rmi -f ${docker images -qa} 删除全部镜像 容器命令 有镜像才能创建容器 docker run 【options】 ImageId 【options】: --name="容器新名字": 为容器指定一个名称;不指定,会默认给一个名字; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; docker logs -f -t --tail 容器id -t 加入时间戳 -f 跟随最新的日志打印 --tail 数字显示最后多少条 docker top 容器id 查看容器内运行的进程 docker inspect 容器id 查看容器内部细节 docker exec -it 容器id /bin/bash 进入容器并以命令行进行交互,启动一个新的进程(容器必须是启动中) docker attach 容器id,不会启动新的进程(容器必须是启动中) docker cp 容器id:容器内的路径文件 主机路径 -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -P: 随机端口映射; -p: 指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort docker ps 【options】 【options】: -a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号。 --no-trunc :不截断输出。 退出容器 exit 容器停止退出 ctrl+p+q 容器不停止退出 docker start 容器id或者容器名字 启动容器 docker stop 容器id或者容器名字 停止容器 docker restart 容器id或者容器名字 重启容器 docker kill 容器id或者容器名字 强制关闭容器 docker rm 容器id 删除容器 docker rm -f ${docker ps -a -q} 删除多个 docker ps -a -q |xargs docker rm
本文来自博客园,作者:Yi个人,转载请注明原文链接:https://www.cnblogs.com/feifei-cyj/p/12681504.html