一、docker安装和配置
1.1..
貌似alpine-virt 安装过后,源就会变成这样:
vi /etc/apk/repositories
http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.9/main/
#http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.9/community/
#http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/main/
#http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/community/
#http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/testing/
此时吧上面的所有#都去掉,否则apk add的时候会出现“docker( missing ) requried by world docker”类似的错误。
变成:
http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.9/main/
http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.9/community/
http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/main/
http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/community/
http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/testing/
此时可以加入
http://dl-6.alpinelinux.org/alpine/edge/commuinity
不过由于代理问题:
这个暂时不通
1.2.. 更新
apk update
1.3.. 安装
apk add docker
1.4. 将docker daemon加入启动项,然后启动:
rc-update add docker boot
service docker start
如果没有这步,会出现cannot connect docker daemon的错误。
1.5..验证
docker ps
docker version
二、docker 入门
官方image源,审查官方image细节:
https://hub.docker.com/
参考官方入门教程:
https://docs.docker.com/get-started/
2.1..下载官方image
docker pull node:12.16.3
2.2.. 查看拥有的image列表
docker images
2.3.. 运行image,运行镜像名为hello
docker run --name hello node:12.16.3
2.4.. 查看运行列表
docker ps -a
CONTAINER ID MAGE COMMAND CREATED STATUS PORTS NAMES
9e767d69fbd7 node:12.16.3 "docker-entrypoint.s" 7 seconds ago
Exited (0) 6 seconds ago hello
2.5.. 移除运行image
docker rm hello
2.6.. 运行已exit的image
docker start imagename
2.7.. 停止在运行的docker image
docker stop imagename
2.8.. 移除image
docker image rm imagename
三、后记
感觉docker主要用于一些services / web application,听说我们总部也搞了一些编译环境,不过感觉目前没什么实际应用。
参考资料:
如果要编译windows的东西,可以在hub上搜索microsoft,有他们搞得一些东西。
https://hub.docker.com/