失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > pycharm连接远程docker调试

pycharm连接远程docker调试

时间:2022-05-09 22:04:33

相关推荐

pycharm连接远程docker调试

pycharm连接远程docker调试

1. 安装docker(以ubuntu为例)

参考 菜鸟教程

2. 创建容器,设置容器环境

使用ubuntu镜像,启动docker

# 拉取容器,创建docker # -p 0:80 -p 20022:22 将80和22端口对外暴露 # --name my-site 设置docker运行名称$ docker run -it --name my-site -p 0:80 -p 20022:22 ubuntu /bin/bash $ exit$ docker ps -a # 查看docker进程CONTAINER ID IMAGECOMMAND CREATED STATUS PORTSNAMESa92e450ce169 ubuntu "/bin/bash" 4 seconds ago Exited (0) 3 seconds ago my-site$ docker start a92e450ce169 # 启动docker$ docker exec -it a92e450ce169 /bin/bash # 进入交互命令进入docker # -i: 交互式操作。-t: 终端。

在容器中安装python3 pip3

$ apt-get update $ apt-get install sudo$ apt-get install python3 #安装python3$ python3 --version# 查看python版本Python 3.8.10$ apt-get install python3-pip #安装pip3

设置ssh

$ apt-get install openssh-server # 安装ssh$ service ssh start$ passwd # 添加root密码

修改ssh配置信息

$ apt-get install vim$ vim /etc/ssh/sshd_configRSAAuthentication yes #启用 RSA 认证PubkeyAuthentication yes #启用公钥私钥配对认证方式PermitRootLogin yes #允许root用户使用ssh登录$ service ssh restart # 重启ssh

3. pycharm 连接docker

此时配置完成后, 就可以在本地写代码, 执行是通过docker执行, 需要安装pip包也是在docker中安装

4. 测试

python3 -u manage.py runserver 0.0.0.0:80

访问 http://192.168.1.4:0/ 成功

5. 将docker生成镜像

$ docker commit -m="my-docker-images" -a="myname" b5be30e3d2f7 my-docker-image# -m: 提交的描述信息# -a: 指定镜像作者# b5be30e3d2f7 容器id# my-docker-image 生成的镜像名称

删除docker镜像方法

$ docker imagesREPOSITORY TAG IMAGE ID CREATEDSIZEmy-docker-image latest 1aede41fd70c 45 seconds ago 624MBubuntu latest c29284518f49 10 days ago72.8MBubuntu 15.109b9cb95443b5 5 years ago137MB$ docker rmi 9b9cb95443b5

6. 拷贝镜像到另一台服务器使用

有两种方式,一种是上传镜像到仓库中(本地或公共仓库),另一种是通过Docker save和Docker load命令来存储和载入镜像。

方式一 :

参考/docker/docker-repository.html

方式二:

储存镜像

docker save -o 要保存的文件名 要保存的镜像

$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmy-docker-image latest 1aede41fd70c 7 minutes ago 624MBblog-site-docker latest 9f83c9c41005 2 hours ago612MBubuntu latest c29284518f49 10 days ago72.8MB$ docker save -o my_docker_image.tar 1aede41fd70c

载入镜像

docker load < 文件名

$ docker load <my_docker_image.tar

7. 使用镜像

$ docker imagesREPOSITORY TAG IMAGE ID CREATEDSIZE<none> <none> 1aede41fd70c 15 minutes ago 624MB$ docker run -it --name my-site -p 0:80 -p 20022:22 1aede41fd70c /bin/bash

由于创建镜像时没有设置REPOSITORY和tag, 使用id 1aede41fd70c

剩下的重复第2步即可

如果觉得《pycharm连接远程docker调试》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。