docker pull xfv5/ubuntu:php5.5 //下载镜像
docker images //查看本地镜像仓库镜像
启动本地镜像,使用image id 前三位即可
docker run -d -p80:80 //启动镜像,将镜像内的80端口映射到本地的80端口上面;
-p80:80 第一个80为本地80端口,第二个80为镜像内服务端口
查看进程
docker ps //查看运行镜像的容器进程
进入容器
docker exec -it (id)/bin/bash //进入容器,使用进程前三位id即可(可以理解为进入操作系统进行操作)
docker cp 2.txt (id):/var/www/html/ //拷贝宿主机当前目录1.txt到容器中;
e4d 是当前正在运行容器进程的前三位;
/var/www/html 是当前容器内网站的根目录;
docker commit e4d hellword:1.0 //将更改后的容器保存为新的镜像(如果不将更改后的容器保存为新的镜像,当前进程停止后,容器内新增数据消失);
e4d为当前容器进程;
hellword:1.0 分别对应镜像仓库中REPOSITORY和TAG ,大家可以理解为这是新生成镜像的名称。
运行新生成的镜像
docker run -d -p81:80 deb //启动,因本地80端口被占用,所以我们将镜像80端口映射到本地的81端口上面
将修改完的镜像导出
docker save 91a |gzip > helloworld.tgz //将镜像id前三位是91a的镜像导出到本地,并且将其命名为muban.tgz