docker的一些基础知识

docker简介(默认安装了docker)

Docker是完整的一套容器管理系统(将应用程序自动部署到容器)
Docker 是一个开源的应用容器引擎,基于Go语言,允许开发人员将自己的程序和运行环境一起打包,制作成一个docker的image(镜像),然后发布到任何流行的 Linux 机器上,实现虚拟化。

Docker镜像

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
配置docker镜像加速器
vi /etc/docker/daemon.json
1.加入
{
“registry-mirrors”: [“http://hub-mirror.c.163.com”]
}
2.vi /usr/lib/systemd/system/docker.service中添加代理
或者/etc/systemd/system/docker.service.d/http-proxy.conf
(注: /user/ 存放用户级文件, /user/lib/ 固定的程序数据)
Environment=“HTTP_PROXY=http://*********************”
更新配置: systemctl daemon-reload
重启docker: systemctl restart docker

镜像指令:

查看镜像: docker images
REPOSITORY:表示镜像的仓库源 TAG:镜像的标签
IMAGE ID:镜像ID CREATED:镜像创建时间
SIZE:镜像大小
docker search node(镜像名): 搜索可用的镜像
docker pull [镜像名]:[tag]: 拉取镜像,将镜像从仓库抓到本地
docker push [镜像名]:[tag]: 将一个命令发布到官方网站
删除镜像: docker rmi IMAGEID
删除悬浮镜像: docker rmi $(docker images -q -f dangling=true)
强制删除镜像: docker rmi -f IMAGEID
查看镜像详情: docker inspect IMAGEID/[镜像名]:[tag]
修改镜像tag: docker tag [[镜像名]:[tag]/MAGEID] [镜像名]:[tag]
利用镜像创建容器: docker run [参数] [镜像名 or 镜像 id] [命令]
docker run -it --rm ubuntu:14.04 bash
docker run -it node:latest

本地与镜像交互:

打包到本地镜像, 使用压缩包完成迁移 docker save [镜像名] > [文件路径]
例: docker save node:latest > /root/test/node.tar
导入本地镜像压缩包 docker load < [文件路径]
例: docker load < /root/test/node.tar

Docker容器

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

容器基本操作指令

查看当前运行的容器: docker ps
查看容器中正在运行的进程信息 docker top [NAMES or CONTAINER ID]
查看容器详情: docker inspect [ NAMES or CONTAINER ID ]
查询存在的容器/显示所有容器信息包括未运行的: docker ps (-a)
删除容器: docker rm CONTAINERID
强制删除容器: docker rm -f CONTAINERID
启动/关闭/重启/强制关闭容器:docker start/stop/restart/kill CONTAINER ID
(注: 不能够删除一个正在运行的容器,会报错。需要先停止容器)
进入容器(ls查看目录): docker exec -it 容器ID /bin/bash 进入容器

容器与镜像交互

将容器保存为镜像: docker commit [NAMES or CONTAINER ID] [镜像名]:[tag]
例: docker commit dda64ab06e50 regist:1.0

Docker Registry

镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。
1.一个Docker Registry中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag),每个标签对应一个镜像。通常一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。
2.Docker Registry公开服务是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。(Docker Hub、 CoreOS的Quay.io)
3.用户还可以在本地搭建私有Docker Registry。

仓库基本指令

docker[login/logout][ 仓库地址 ] 登陆退出第三方仓库
登录/退出第三方仓库 docker [login/logout] [仓库地址]

扫描二维码关注公众号,回复: 9447387 查看本文章

Docker基础指令

history: 历史操作指令
docker info: doccker相关的所有信息包括镜像和容器数
docker version: 查询docker版本相关信息
docker stats: 显示容器硬件资源使用情况
重启docker服务 service docker restart
关闭docker服务 service docker stop
开启docker服务 systemctl start docker / service docker start

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
后续会更新docker的一些知识,希望大家提出意见,一起学习。

发布了14 篇原创文章 · 获赞 4 · 访问量 270

猜你喜欢

转载自blog.csdn.net/nodeDocker/article/details/98647691