1、ubuntu 18.04 先安装sudo apt-get install openssh-server

2、修改“ /etc/ssh/sshd_config”

  改成 PermitRootLogin yes (默认为#PermitRootLogin prohibit-password)

3、重启SSH:

  sudo service ssh restart

#################################################################

4、docker pull ubuntu:16.04

5、docker run -it  --name ubuntu-demo  -d  dfeff22e96ae

6、进入ubuntu-demo容器中

7、apt-get update

    先按装python3.6

      apt-get install gcc

      apt-get install g++

      apt-get install gdb

      apt-get install python-software-properties

      apt-get install software-properties-common

      add-apt-repository ppa:deadsnakes/ppa

      apt-get update

      apt-get install python3.6

      apt-get install python3-pip

      sudo  python3 -m pip install --upgrade pip

      pip install django

    设置python3.6为默认值

      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

      sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

      sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

      sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

    安装虚拟环镜

     sudo pip install virtualenv

     sudo pip install virtualenvwrapper

       1 创建虚拟环境管理目录

          mkdir ~/.virtualenvs

          vi ~/.bashrc       打开文件

          #在文件内容末尾添加如下内容:

            export WORKON_HOME=$HOME/.virtualenvs

            source /usr/local/bin/virtualenvwrapper.sh

          保存退出文件

          然后输入  source ~/.bashrc     使其生效

    然后就可以创健虚拟环镜并安装django,最后配置pycharm,项目结构代码同步到pycharm

8、apt-get install openssh-server

9、apt-get install vim

10、vim /etc/ssh/sshd_config

  将PermitRootLogin的值从withoutPassword改为yes

  #PasswordAuthentication yes改为PasswordAuthentication yes

  UsePAM yes改为UsePAM no

  service ssh restart 重启ssh服务

11、修改root 密码

  输入passwd

  输入新的密码

退出ubuntu-demo容器

######################################################################

12、将ubuntu刚刚的容器重新命名

  命令格式:docker  commit  container-id  new-name

  docker  commit   454d3bf71a5c  ubuntu1604

13、重新根据创建的images,生成新的容器

  docker run -it -p 8020:22 --name ubuntu_1604   -v /home/django/demo/:/home/django/demo     -d 0f4debfcdfc0

14、测试连接:ssh  root@81.69.10.139 -p 8020

15、如果提示警告,就输:vim  ~/.ssh/known_hosts

  进去后把里面的内容删除了,保存退出

pycharm 连接 docker容器的更多相关文章

  1. 通过nsenter连接docker容器

    通常连接Docker容器并与其进行交互有四种方法.详情见:https://github.com/berresch/Docker-Enter-Demo,下面摘录nsenter连接的方式. 查看是否安装n ...

  2. windows 使用ssh连接docker容器

    在Windows上搭建docker服务器需要在Windows模拟一个Linux平台,然后在Linux平台上搭建的docker服务器,所以在使用ssh工具连接docker容器的时候,使用的ip地址不是d ...

  3. docker学习端口连接docker容器---第四章节

    一.Docker容器连接 前面的第二章节,我们事先通过网络端口来访问运行在docker容器内的服务,我们也可以通过端口连接到一个docker容器 我们可以指定容器绑定的网络地址,如绑定127.0.0. ...

  4. ssh连接docker容器

    有两种方法: 1.通过宿主机的端口映射访问docker 在宿主机上启动容器,分配端口,启用ssh服务: docker run -p 10022:22 -d sshd:ubuntu /usr/sbin/ ...

  5. pycharm使用docker容器的python解释器,

    上一篇是pycharm调用docker的镜像的python解释器. 此篇介绍pycharm 调用docker的容器的python解释器. 这两个思路还是不一样的,第一个是用pycham界面的选择pyt ...

  6. PhpStorm连接Docker容器配置xdebug断点调试

    本教程主要演示xdebug在PhpStorm中配置方法. 一.环境说明 1.Mac笔记本(本教程演示过程使用的是Mac OS操作系统,和windows环境是有区别的,这一点需要特别注意): 2.在Ma ...

  7. redis 连接 docker容器 6379端口失败

    redis部署在docker容器中Could not connect to Redis 容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时 ...

  8. Navicat 远程连接Docker容器中的mysql 报错:1251 - Client does not support authentication protocol 解决办法。

    出现这个问题 首先进入 1.docker exec -it mysql02 bash      //mysql02是mysql容器的别名 2.mysql -uroot -p 3.输入密码 4.进入my ...

  9. 工具系列 | PHPSTROM 连接Docker容器 && 配置XDEBUG调试

    Docker 客户端配置 PHPSTROM 配置 选择连接 容器日志 配置Xdebug 开启Debug模式 打断点 浏览器访问该项目地址:http://wiot.frp.tinywan.top/

  10. 客户端远程连接docker容器中的mysql 报1251错误

    1.启动容器: [root@localhost ~]# docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql2.进入容器: [r ...

随机推荐

  1. Roadblocks

    poj3255 题目: Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best ...

  2. Postgres14.4(Docker安装)

    Postgres14.4(Docker安装) 一,Docker拉取镜像 docker pull postgres:14.4 #检查镜像是否拉取成功 docker images | grep postg ...

  3. NameError: name '_name_' is not defined

    if _name_ == '_main_': 错误的原因可能是name是双下划线.(明显下面的下划线要长一点) if __name_ == '_main__':

  4. Postgresql实现不同用跨模式访问

    1.修改参数 2.创建两个用户 创建a1 create user a1 connection limit-1 password '123456'; alter user a1 SUPERUSER; g ...

  5. 轻量级CI/CD发布部署环境搭建及使用_04_docker安装nexus3

    轻量级CI/CD发布部署环境搭建及使用_04_配置宿主机的环境:jdk.maven.node.pythod2 尽自己的绵薄之力,为开源技术分享添砖加瓦   1,搜索nexus3 docker sear ...

  6. 坏消息,new Date()方法在IOS系统中存在null值情况

    背景介绍 笔者最近在开发小程序,发现在使用new Date()函数在电脑模拟器上倒是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟预想有出入. 图为在电脑微信小程序模拟器的效果图,可以 ...

  7. (八) Mysql 脑图总结

  8. asp输入框input通用输入限制

    1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  9. RISC-V核及工具链整理

    RISC-V开源核分为开源核(无外设).SOC.FPGA.多核等多种框架. 开源核 SOC框架 平头哥无剑100 包括EDA仿真框架及FPGA框架 https://github.com/T-head- ...

  10. app启动性能分析

    Activity启动流程 名词解释说明: Application OnCreate:加载第三方的sdk Activity OnCreate:加载自身的逻辑:发送远程数据请求:渲染界面List; 响应时 ...