docker 阿里云使用记录
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。使用安装脚本自动安装,阿里云镜像curl -fsSL
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
一:构建并上传到仓库
1:登陆
docker login --username=****** registry.cn-shanghai.aliyuncs.com
2:删除镜像
docker rmi -f b91524e3be50(镜像ID)
3:镜像本地打包//最后的.不可以漏掉,表示当前页
docker build -t registry.cn-shanghai.aliyuncs.com/******/******:1.1.5 .
registry.cn-shanghai.aliyuncs.com:阿里云URL
/******/******:库路径
4:推送镜像
docker push registry.cn-shanghai.aliyuncs.com/******/******:1.1.5
二:服务器下载并运行
1:登陆
docker login --username=****** registry.cn-shanghai.aliyuncs.com
2:下载镜像
docker pull registry.cn-shanghai.aliyuncs.com/******/******:1.1.5
3:下载成功查看镜像
docker images
4:启动镜像.
docker run -d -p 9101:9101 -p 1883:1883 -it b91524e3be50 /bin/bash
//分配宿主ip地址
docker run -d --net=host -it acf003b32780 /bin/bash
//挂载日志目录
docker run -d --net=host -it -v /home/store1/log:/home/log acf003b32780 /bin/bash
-d:后台运行
-p:端口映射
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-it:启动虚拟终端
外网不通解决
三:访问网络
1:创建网桥
docker network create --driver bridge standalong_net
2:查看docker网络
docker network ls
3:查看本地网络
ip a
找到对应的networkId
4:查看网桥自定义网断
docker network inspect standalong_net
5:重启动镜像
docker run -p 9101:9101 -p 1883:1883 --network=standalong_net -it b91524e3be50
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)