pycharm连接远程docker调试
1. 安装docker(以ubuntu为例)
参考 菜鸟教程
2. 创建容器,设置容器环境
-
使用ubuntu镜像,启动docker
$ docker run -it --name my-site -p 20080:80 -p 20022:22 ubuntu /bin/bash
$ exit
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a92e450ce169 ubuntu "/bin/bash" 4 seconds ago Exited (0) 3 seconds ago my-site
$ docker start a92e450ce169
$ docker exec -it a92e450ce169 /bin/bash
-
在容器中安装python3 pip3 $ apt-get update
$ apt-get install sudo
$ apt-get install python3
$ python3 --version
Python 3.8.10
$ apt-get install python3-pip
-
设置ssh $ apt-get install openssh-server
$ service ssh start
$ passwd
3. pycharm 连接docker
       
此时配置完成后, 就可以在本地写代码, 执行是通过docker执行, 需要安装pip包也是在docker中安装
4. 测试
python3 -u manage.py runserver 0.0.0.0:80
访问 http://192.168.1.4:20080/ 成功
5. 将docker生成镜像
$ docker commit -m="my-docker-images" -a="myname" b5be30e3d2f7 my-docker-image
删除docker镜像方法
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-docker-image latest 1aede41fd70c 45 seconds ago 624MB
ubuntu latest c29284518f49 10 days ago 72.8MB
ubuntu 15.10 9b9cb95443b5 5 years ago 137MB
$ docker rmi 9b9cb95443b5
6. 拷贝镜像到另一台服务器使用
有两种方式,一种是上传镜像到仓库中(本地或公共仓库),另一种是通过Docker save和Docker load命令来存储和载入镜像。
7. 使用镜像
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 1aede41fd70c 15 minutes ago 624MB
$ docker run -it --name my-site -p 20080:80 -p 20022:22 1aede41fd70c /bin/bash
由于创建镜像时没有设置REPOSITORY和tag, 使用id 1aede41fd70c
剩下的重复第2步即可
|