1、Docker介绍
Docker 是一个开源的应用容器引擎,基于 [Go 语言]并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
2、Docker的组成部分
1.镜像 2.容器 3.仓库
3、镜像
1、查看镜像文件:docker images
2、查看当前运行的容器 :docker ps -a
3、删除镜像文件:docker rmi 镜像ID
4、使用镜像创建容器:
`$ docker run -t -i ubuntu:14.04 /bin/bash #docker run :该命令将创建并运行一个容器**
安装完成后,我们可以使用以下命令来运行 nginx 容器:
$ docker run --name nginx-test -p 8080:80 -d nginx #启动镜像指定容器名称 以及端口的映射
参数说明:
- **--name nginx-test**:容器名称。
- **-p 8080:80**: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
- **-d nginx**: 设置容器在在后台一直运行
5、构建镜像
1.使用Dockerfile配置文件进行镜像文件配置
2.配置文件基础语法:
1.FROM 指定基础镜像,所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制
2.RUN 执行命令,`RUN` 指令是用来执行命令行命令的
3.CMD, CMD在容器运行的时候提供一些命令及参数
例如:
FROM python:3.7 #执行构建镜像的基础为python3.7版本
ADD ./terminal /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python","/code/python/test.py"]
详细语法参考:https://yeasy.gitbook.io/docker_practice/image/build
3.使用Dockerfile创建镜像命令:docker build -t (镜像名字)
-
容器
1、启动容器 docker start containerID
2、停止容器 docker start containerID
3、重启容器 docker restart containerID
4、删除容器 docker rm containerID
5、查看容器 docker ps -a
6、进入容器 docker exec -it containerID bash
7、退出容器 exit
8、查看容器的IP: docker inspect 容器ID
3、Docker其他命令:
docker inspect 容器id | 容器名称 查看容器信息
docker logs 容器名称 | 容器id查 看容器内服务运行的日志
docker logs -f 容器名称 | 容器id实时 查看容器内服务运行的日志
docker top 容器名称 | 容器id 查看容器内进程