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调试》对你有帮助,请点赞、收藏,并留下你的观点哦!