- docker 入门使用
- ref
- Docker base
- Docker build、pull、run三条路线
- Docker启动与停止
- 修改镜像源
- image操作
- container操作
- Dockerfile
- ref
- Dockerfile组成
菜鸟入门Docker
Docker base在linux中,一切都是文件。
因此,docker的一切组成也是文件,image是文件,container也是文件。
Docker build、pull、run三条路线(1)build:创建镜像
(2)pull:拉取镜像
(3)run:实例化镜像,创建容器
Docker启动与停止(1)启动docker
sudo service docker start
(2)停止docker
sudo service docker stop
(3)重启docker
sudo service docker restart修改镜像源
配置deamon.json
在/etc/docker/下创建docker.json文件,并添加镜像源:
{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://xxx.mirror.aliyuncs.com"] }
配置完重启服务:
sudo systemctl daemon-reload sudo systemctl restart dockerimage操作
image是container的模板
# 列出本机的所有 image 文件。 docker image ls # 删除 image 文件 docker image rm [imageName] # 拉取镜像 docker image pull [imageGroup/imageName] # 使用Dockerfile创建镜像 docker build -t Dockerfile . #构建镜像,而参数t指定镜像name,.则为的路径container操作
container是image的实例
# 列出本机正在运行的容器 docker container ls # 列出本机所有容器,包括终止运行的容器 docker container ls --all # 创建容器实例 docker container run [imageName] # 如果发现本地没有指定的 image 文件,就会从仓库自动抓取 # 终止运行 docker container kill [containerID] # 删除容器(就是删除容器文件) docker container rm [containerID]Dockerfile
ref镜像的文本配置文件,用于快速创建自定义的镜像
一个dockerfile可以创建多个镜像,每个镜像由From指令开始
官方:
Dickerfile Reference
ref:
dockerfile 使用方法
Dockerfile组成dockerfile 使用方法
-
基础镜像信息
-
From
FROM
或 FROM :
-
-
维护者信息
-
MAINTAINER
MAINTAINER
-
-
镜像操作指令
-
RUN
运行bash命令
-
EXPOSE
告诉[Docker]服务器容器暴露的端口号,供互联系统使用。在启动容器时需要通过-P,Docker主机会自动分配一个端口转发到指定的端口;使用-p,则可以具体指定哪个本地端口映射过来。
-
ENV
指定环境变量,被RUN指令使用
-
COPY
COPY
12 复制本地主机的’src’为容器中的’dest’,目标路径不存在时,会自动创建。
当使用本地目录为源目录时,推荐使用COPY -
ENTRYPOINT
配置容器启动后执行的命令,并且不可被docker run 提供的参数覆盖。
同CMD,一个Dockerfile只能有一个。
-
VOLUME
创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
-
USER
指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。
跟权限有关。
-
WORKDIR
工作目录。RUN、CMD、ENTRYPOINT命令使用相对路径时,基于该路径。
-
ONBUILD
配置当所创建的镜像作为其他新创建镜像的基础镜像时,所执行的操作指令
-
-
容器启动时执行指令
-
CMD
容器启动时执行的命令,一个Dockerfile只能有一条CMD命令,最后一条会被执行
-



