差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
itwiki:docker-practice [2021/09/26 04:52] – [docker 安装] ovwx@live.io | itwiki:docker-practice [2021/10/22 03:05] (当前版本) – [docker 安装] ovwx@live.io | ||
---|---|---|---|
行 6: | 行 6: | ||
* CentOS: https:// | * CentOS: https:// | ||
+ | 设置docker数据目录: | ||
+ | < | ||
+ | vi / | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | systemctl restart docker | ||
+ | </ | ||
===== Docker 容器与镜像快速一览 ===== | ===== Docker 容器与镜像快速一览 ===== | ||
行 11: | 行 19: | ||
* 使用 docker pull 从docker hub 拉取的软件包被称之为镜像 | * 使用 docker pull 从docker hub 拉取的软件包被称之为镜像 | ||
* 每次使用 docker run IMAGENAME 都会自动以镜像为蓝本生成一个运行空间,这个运行空间被称为容器,每个容器相互隔离 | * 每次使用 docker run IMAGENAME 都会自动以镜像为蓝本生成一个运行空间,这个运行空间被称为容器,每个容器相互隔离 | ||
- | * 查看所有镜像使用 docker image ls -a 命令,而查看所有容器使用 docker ps -a 命令 | + | * 查看所有镜像使用 docker image ls -a (( 老版本使用docker images -a )) 命令,而查看所有容器使用 docker ps -a 命令 |
* 使用exit命令或者按下ctrl-c停止容器后,容器不会消失,需要使用docker rm删除容器,使用docker rm 删除时,仅须提供镜像ID前几位(可以区分不同容器即可) | * 使用exit命令或者按下ctrl-c停止容器后,容器不会消失,需要使用docker rm删除容器,使用docker rm 删除时,仅须提供镜像ID前几位(可以区分不同容器即可) | ||
* 对容器的更改会保留在当前容器中,但不会影响镜像 | * 对容器的更改会保留在当前容器中,但不会影响镜像 | ||
* 使用 docker commit 会提交容器修改至镜像,相关命令 docker commit container-id image-name: | * 使用 docker commit 会提交容器修改至镜像,相关命令 docker commit container-id image-name: | ||
* 使用 docker save image-name: | * 使用 docker save image-name: | ||
- | * 使用 docker load | + | * 使用 docker load 将镜像文件导入到docker daemon |
* docker inspect image-id 显示容器详细信息,如虚拟IP,开放端口等 | * docker inspect image-id 显示容器详细信息,如虚拟IP,开放端口等 | ||
行 116: | 行 124: | ||
需要较高版本的docker | 需要较高版本的docker | ||
+ | ==== docker 资源配额 ==== | ||
+ | 在运行前限制 | ||
+ | < | ||
+ | docker run -m 1024m --memory-swap=1024m \ | ||
+ | -c 0.2 --cpuset-cpus=' | ||
+ | imagename: | ||
+ | </ | ||
+ | |||
+ | 其中: | ||
+ | * M 限制内存使用为1024M,将内存及交换空间限制为1024M,也就是不使用虚拟内存 | ||
+ | * C 限制容器使用CPU权重,最低可使用20%CPU | ||
+ | * CPUSET-CPUS 限制可以运行此容器的CPU编号 | ||
==== 共享容器 ==== | ==== 共享容器 ==== | ||
以下命令创建了一个共享容器,挂载了多个卷或者本地目录 | 以下命令创建了一个共享容器,挂载了多个卷或者本地目录 | ||
行 143: | 行 163: | ||
ENV LC_ALL C.UTF-8 | ENV LC_ALL C.UTF-8 | ||
ENTRYPOINT [" | ENTRYPOINT [" | ||
+ | </ | ||
+ | |||
+ | 相关说明: | ||
+ | * FROM 基础镜像 -- 从基础镜像构建镜像 | ||
+ | * RUN shell命令列表 -- 运行构建命令,每个RUN命令构建一层镜像,因此一个RUN命令运行多个命令避免构建多层镜像,多个命令用两个%% && %% 符号连接 | ||
+ | * ENV var-name value -- 传送环境变量 | ||
+ | * ENTRYPOINT [' | ||
+ | * CMD [' | ||
+ | * COPY ./ | ||
+ | |||
+ | docker 镜像构建 | ||
+ | < | ||
+ | cd docker-dir | ||
+ | docker build -t image-name: | ||
+ | 注:" | ||
</ | </ | ||