docker学习笔记1
二进制部署,适用于企业linux环境,不连接互联网(我用的suse 12 x86)。部署还算方便,但需要root权限,更新需要停止docker服务,docker命令不能用tab键。
注册成service还不会,待弄,有会的说一下。
docker-ce,docker-compose的离线安装:
1、下载二进制包,用163或者ali的mirror都可以。
docker-ce: https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/;
docker-compose: https://mirrors.aliyun.com/docker-toolbox/linux/compose/
2、下载好了,解压缩,直接 cp 到 /usr/bin 该权限,755,就可以了
3、可以设置docker组,看情况吧。
现在很多OS都自带docker,但是版本有点老,也可以把原来的docker服务停掉,用二进制文件替换掉。其实版本有点老也可以用,不用追求最新的。
----------------------------------------------------------------------------------
用harbor在本地搭建了一个仓库,镜像从外部仓库下载到堡垒机后,传到harbor中,内网机使用harbor下载images
harbor的IP为XXX,简称HBIP
上传镜像到harbor:
1、在堡垒机上下载公共镜像: docker pull XXX:tag 从docker hub上下载images,不知道的话就search一下,不过一般都要科学上网,国内的加速不好使。 search的时候 -s 可以筛选星数。
2、在harbor上建好用户,用这个用户新建项目,得到项目名。
3、在堡垒机上修改公共镜像的镜像名,docker tag 公共镜像名:latest HBIP/项目名/镜像名:tag。
用mongo为例: docker tag mongo:latest HBIP/项目名/mongo:tag
4、用docker images看一下,会生成一个新的镜像,带HBIP的。
5、docker login HBIP,登录harbor,这一步会有很多问题,要用http,建立不信任仓库等等,可以百度,下次另外记一篇。
6、上传到harbor。 docker push HBIP/项目名/镜像名:tag
下载镜像:
7、内网机下载images。 docker pull HBIP/项目名/镜像名:tag,要是私有项目先login,再pull。 在harbor的镜像里面,Pull命令里有详细的命令,真贴心
8、在harbor上没法用seach命令找image,只能到网页上面去看。
---------------------------------------------------------------------------------