Pycharm结合Docker Remote API远程构建镜像并启动容器

结合Pycharm的Docker运行插件,实现在本地连接远程Docker,使用Dockerfile构建后在指定机器上运行,简化开发部署的操作。

开启Docker的Remote API访问

Docker默认没有开启remote api, 需要进行配置

Docker常用端口

端口作用
2375未加密的docker socket,远程root无密码访问主机
2376tls加密套接字,很可能这是您的CI服务器4243端口作为https 443端口的修改
2377群集模式套接字,适用于群集管理器,不适用于docker客户端
5000docker注册服务
4789和7946覆盖网络

开启访问

使用命令vi /usr/lib/systemd/system/docker.service,配置远程访问
将ExecStart修改为以下内容:

# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375

重启docker

systemctl daemon-reload
systemctl restart docker

验证是否开启成功

[root@centeros ~]# docker -H tcp://10.10.10.112:2375 version
Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:46:54 2020
 OS/Arch:           linux/amd64
 Experimental:      false
...

配置Pycharm

打开运行/调试设置

编辑配置

新增Docker运行指令

新增Dockerfile指令

注: 若没有这个,请自行安装Pycharm专业版

连接Docker并配置相关参数

连接Docker

创建Docker连接
编写刚刚打开docker remote api的机器地址, 连接成功后点击确定
输入docker信息

编写Dockerfile相关配置

docker相关配置
根据需要自行填写相关配置

执行

运行成功

查看远程服务器docker 列表

[root@centeros ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
1139722d8dab        51cc85ed3dc7        "/usr/bin/supervisor…"   7 seconds ago       Up 5 seconds        0.0.0.0:5000->5000/tcp   flask_template

[root@centeros ~]# docker images
REPOSITORY                                        TAG                 IMAGE ID            CREATED             SIZE
flask_template                                    latest              82e77d79f134        41 seconds ago      1.01GB
注意
  • 在修改代码想重新发布部署时,直接重新运行即可。
  • 无需操作此处,否则可能会出现,容器删除,但运行进程未停止,继续占有端口的情况
    控制台
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值