docker build -t friendlyhello3 、运行镜像
运行应用程序,使用-p将机器的端口4000映射到容器暴露的端口80:
docker run -p 4000:80 friendlyhello
您也可以在shell中使用curl命令来查看相同的内容。
$ curl http://localhost:4000
<h3>Hello World!</h3><b>Hostname:</b> 8fc990912a14<br/><b>Visits:</b> <i>cannot connect to Redis, counter disabled</i>按crtl+c结束应用
现在让我们在后台运行应用程序:
docker run -d -p 4000:80 friendlyhello查看所有的container信息
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED
1fa4ab2cf395 friendlyhello “python app.py” 28 seconds ago
现在使用docker container stop来结束进程,使用CONTAINER ID,如下所示:
docker container stop 1fa4ab2cf3954、发布镜像
4.1、我使用的是阿里云的docker registry,感觉应该会比较快。首先你要有一个阿里云的账号。然后登陆进去新建一个仓库,设置命名空间等信息。

4.2 登陆阿里云的docker registry,后续操作都需要登陆才可以执行。
sudo docker login --username=admin registry.cn-hangzhou.aliyuncs.com4.3 为镜像打标,tag为可选的,如果没有,默认为latest
格式:
docker tag image_name registry_url/namespace/repository_name:[tag]例如
docker tag friendlyhello registry.cn-hangzhou.aliyuncs.com/shuzhou/demo1:latest查看本地的镜像列表
docker image ls4.4 发布镜像
docker push registry.cn-hangzhou.aliyuncs.com/shuzhou/demo1:latest4.5 现在你可以在任何一台机器上执行下面的命令,运行镜像
docker run -p 4000:80 registry.cn-hangzhou.aliyuncs.com/shuzhou/demo1:latest4.6 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/shuzhou/demo1:latest










