二. Windows中操作远程linux中的docker(在本地将镜像打到Linux中的docker仓库)
1.在linux服务器安装docker(Docker要求64位的系统且内核版本至少为3.10):
a:Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等。
# uname -a (Linux查看版本当前操作系统内核信息)
# cat /proc/version (Linux查看当前操作系统版本信息)
# cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
# getconf LONG_BIT (Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
b:添加yum源。
# yum install –y epel-release
# yum clean all
# yum list
c:安装并运行Docker
# curl -fsSL https://get.docker.com/ | sh
# systemctl start docker
*备注:这里不建议使用#yum install docker-io –y方式安装,因为这种方式安装的版本比较旧,而且在配置远程api时要好多错误,
建议使用方式#curl -fsSL https://get.docker.com/ | sh或#yum install docker-engine
d:检查安装结果
# docker info
# 成功信息如下:
Security Options: seccomp
Kernel Version: 3.10.0-514.26.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 1
Total Memory: 992.6 MiB
Name: iZuf6eptz3hom3dsj7b8xwZ
ID: LVZH:F4KG:WLF7:H43O:CHRT:PTME:4ES4:WHZV:O5Z5:ETJL:UI6Q:Q3DF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Insecure Registries:127.0.0.0/8
Registries: docker.io (secure)
e.Docker基本用法
#Docker守护进程管理
# systemctl start docker #运行Docker守护进程
# systemctl stop docker #停止Docker守护进程
# systemctl restart docker #重启Docker守护进程
2.在windows中操作远程linux中的docker
a:开启Linux docker远程API:
1).修改docker配置文件 #vi /usr/lib/systemd/system/docker.service,进入编辑模式后,
2).将ExecStart这一行后面加上 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock,
改完后如下所示 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,这里就写4个0,别改成自己的ip,保存后退出,
3).重新加载配置文件#systemctl daemon-reload ,
4).启动docker #systemctl start docker,
5).输入#netstat -anp|grep 2375 显示docker正在监听2375端口,
6).输入#curl 127.0.0.1:2375/info 显示一大堆信息,证明远程api就弄好了
3.在windows系统环境变量中新建DOCKER_HOST,值为tcp://your Linux IP:2375,(你改成你自己的docker服务器ip地址)
4.按照https://blog.csdn.net/weixin_39494923/article/details/85856098 一.本地电脑(Windows安装Docker,并部署应用)构建 打包应用即可
备注:如果先使用了上面<一本地docker>的话先删除环境变量缓存
5.在linux服务器上docker查看是否成功打包镜像:#docker images