一、建立并测试image
docker build --tag bulletinboard:1.0二、将image作为一个容器运行
docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0其中:
--publish:将主机端口8000的请求转发到docker容器的端口8080。容器拥有自己的专用端口,要从网络中访问容器的某个端口,必须通过这种方法进行转发;否则,作为默认的安全状态,防火墙规则将阻止所有网络请求到达容器
--detach:要求docker在后台运行该容器
--name:指定容器的名称,后续命令可以使用该名称引用该容器
三、停止/删除容器
停止容器:
docker stop bb删除容器:
docker rm --force bb其中:
--force:将删除正在运行的容器
四、上传到Docker Hub
1、登录Docker Hub,在Docker Hub上创建一个新的存储库bulletinboard
2、重新标记image,必须正确命名image的命名空间才能在Docker Hub上共享,规则:<Docker ID>/<Repository Name>:<tag>
docker tag bulletinboard:1.0 gordon/bulletinboard:1.0可以将gorden替换为对应的Docker ID
3、上传image
docker push gorden/bulletinboard:1.0