0%

docker

docker的流程 用mysql为例

先是dockerfile(或者docker pull)生成镜像->然后run生成容器下面介绍步骤

  • 使用dockerfie生成镜像
1
2
3
4
5
6
7
FROM php:7.1
#b把当前目录下的swoft文件拷贝到到容器的html目录里面
ADD ./cdhihi /var/www/html
#设置工作目录当进入容器的目录
WORKDIR /var/www/html
#映射端口
EXPOSE 9000
  • 打包build命令
1
docker build . -t php:7.1
  • 这里的t是给镜像分配一个名字
  • 镜像生成容器
1
docker run -it -p 9000:9000 -v /var/www:/var/www/html php:7.1
  • 解释一下 运行命令

  • -d: 后台运行容器,并返回容器ID;

  • -i: 以交互模式运行容器,通常与 -t 同时使用;

  • -P: 随机端口映射,容器内部端口随机映射到主机的端口

  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

  • -v: 绑定一个卷,这个卷的意思就是硬盘映射把宿主机的文件映射到docker文件中

基础的操作命令就这些