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

浙公网安备 33010602011771号