1.docker基础知识
2.docker环境变量配置问题

1.docker基础知识

  • Docker的三个概念:
    • Image(镜像)
    • Container(容器)
    • Repository(仓库)

Image:

可以看做一个特殊的文件系统除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
镜像不包含任何动态数据,其内容在构建之后也不会被改变

Container:

容器 (container) 的定义和镜像 (image) 几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
由于容器的定义并没有提及是否要运行容器,所以实际上,容器 = 镜像 + 读写层

Repository:

Docker 仓库是集中存放镜像文件的场所。镜像构建完成后,可以很容易的在当前宿主上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务。Docker Registry (仓库注册服务器)就是这样的服务。
有时候会把仓库 (Repository) 和仓库注册服务器 (Registry) 混为一谈,并不严格区分。
Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。

ps:通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本 。
我们可以通过<仓库名>:<标签>的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签

常用的cmd指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
docker  search  镜像名  搜索镜像
docker pull 镜像名:版本号(版本号即tags)
docker images 查看镜像
docker info 集群概览信息
docker info | grep Node 查看节点个数
docker info | grep Memory查看各个机器内存使用情况
docker ps 查看正在运行的容器
docker ps -a 列出所有状态的容器
docker inspect 容器id
Node:宿主机的信息
env:启动参数环境变量
docker exec -ti 容器id
docker restart|stop|start 容器id
docker events 事件查看
docker export/load
docker logs
docker network维护网络节点
docker network ls
docker network ls | grep overlay
docker network inspect vlan1142 查看此vlan下各个容器网络信息
docker rm 删除容器
docker rm -f 强制删除
docker rmi 删除镜像
docker tag 给镜像打tag
docker top 显示进程
docker volume 将容器的文件和目录挂载到宿主机上

2.docker环境变量配置问题

当我们安装【dockers for desktop】时,会默认安装到C盘,并需要用户设置系统环境变量(以Windows为例)

  1. 找到docker.exe的文件目录,系统环境变量Path新增一行 C:\Program Files\Docker\Docker\resources

若没有的话,则会报错:在win10中安装完Docker for Windows Installer.exe,打开cmd命令行编辑器,运行“docker –version”,显示“不是内部或外部命令,也不是可运行的程序 或批处理文件”。使用PowerShell更出现“无法将“docker”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,”等信息

  1. 找到com.docker.cli.exe的文件目录,系统环境变量Path新增一行 C:\Program Files\Docker\Docker\resources\bin

若没有的话,则会报错:exec: “com.docker.cli”: executable file not found in %PATH% ,需要在系统环境变量加上docker的bin路径就行了


 评论

联系我 | Contact with me

Copyright © 2019-2020 谁知你知我,我知你知深。此恨经年深,比情度日久

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议