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

  

原文地址:https://www.cnblogs.com/feifei-cyj/p/12681504.html