Ubuntu16.04 +Docker+pycharm 环境部署

时间:2022-07-25 06:28:37
一:envirement
    <a> ubuntu16.04版本
二:install docker
    sudo apt-get remove docker docker-engine docker.io  
    sudo apt-get update   
  sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  sudo apt-key fingerprint 0EBFCD88
   sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $( lsb_release -cs ) stable"
  sudo apt-get update
  sudo apt-get install docker-ce
  sudo docker run hello-world

    在安装过程可能会有一些dependency problems,会出现请输入“sudo apt-get install -f”提示
    执行sudo apt-get install -f即可

    到此已经安装完成,但是不要着急,目前使用还会有点问题,
    目前如果不是root用户登录 每次执行docker 命令都需要sudo

    <b>用户添加到用户组(这样不用每次都输入sudo)
        sudo usermod -aG docker daixk
        cat /etc/group (产看是否已经添加到组中)
        sudo systemctl restart docker
        docker info (如果提示权限不够,则执行下一条命令)
        sudo chmod a+rw /var/run/docker.sock
        sudo systemctl restart docker
        重新启动后测试docker info命令是否成功
        sudo systemctl start docker 启动docker
         sudo systemctl stop docker 关闭docker
    <c> 以上安装完成后一定要输入以下命令(看看都支持什么功能)
        docker --help

三:insatll images
    可以向同时copy images 然后load到自己的docker中。开始介绍获取images的集中方法
    <1> pull 方法
              docker pull java (从docker hub下载最新的java镜像)
    <2> load images
            拷贝同时已经做好的镜像(目前在 \\BJFile02\BJShare\docker_image 中已经有做好的image)
              docker load --input  XXXimage
            docker images (可以查看到load的镜像)

            mysql和python3.5  python2.7三个images已经安装
四:将container 保存为新的image
    <1> docker save -o  savename  containername (savename为保存的镜像名称,containername为容器名称)

五:运行image
     image 被run起来后就变成了container  运行mysql image后的container如下
    <1>docker run -p 3309:3306 --name mymysql -v /home/dxk/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
        -p 3309:3306将容器的3306端口号映射到主机的3309端口
        --name mymysql  容器名为mymysql
        -v 将主机/home/dxk/mysql/data 目录挂载到mymysql的/var/lib/mysql目录,这样数据库中的数据就会保存到本
        -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
         通过命令docker ps 可以查看当前运行的container
        如果需要命令行进入到容器可以执行以下命令
        docker attach mymysql
        docker exec -it mymysql /bin/bash
        上述两命令区别是attach 进入的后退出容器会stop
        
        docker start  containername (启动容器)
        docker stop containername (停止容器)
        这些命令建议用docker --help来查看一下

六:install pycharm
      添加源:
    $ sudo add-apt-repository ppa:mystic-mirage/pycharm
 
    安装收费的专业版:(破解https://blog.csdn.net/mzl87/article/details/79632180)建议安装专业版
    $ sudo apt update
    $ sudo apt install pycharm
    
    破解步骤:
    安装前sudo vim /etc/hosts
    加入 0.0.0.0 account.jetbrains.com     
    安装完成启动后需要注册号从http://idea.lanyus.com/获取填入注册好即可    

    安装免费的社区版:
    $ sudo apt update
    $ sudo apt install pycharm-community