2020年5月

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

  • 下载portainer镜像
    docker pull docker.io/portainer/portainer
  • 运行
    docker run -d -p 9000:9000 \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \--name prtainer-test \portainer/portainer
  • 进入到如下界面后,创建用户和密码
  • 根据自己需要选择,我这里选择local

  • 安装docker方法参见Docker部署安装及常用指令
  • 拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像
    docker pull guacamole/guacamole docker pull guacamole/guacd docker pull mysql/mysql-server
  • 创建数据库初始化脚本以创建用于验证身份的数据表
    docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
  • 启动数据库容器
    docker run --name example-mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server
  • 第一次使用MySQL的话,root用户生成一次性密码,可在日志中查看:
    docker logs mysqltest
  • 复制[Entrypoint] GENERATED ROOT PASSWORD:后面的部分,作为一次性密码
  • 重命名并将initdb.sql移动到MySQL容器中,后续就能通过这个生成表了
    docker cp initdb.sql example-mysql:/initdb.sql
  • 在MySQL的Docker容器中打开bash终端:
    docker exec -it example-mysql bash
  • 使用一次性密码登录,会提示你Enter password,将刚才的一次性密码复制进去(此时在bash-4.2#状态下)
    mysql -u root -p
  • 在重新设定root用户密码之前,终端不会接受任何命令。因此,首先是要重新设置root用户密码(此时在mysql>状态下)
    ALTER USER 'root'@'localhost' IDENTIFIED BY '自己设定的新密码';
  • 创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问(此时在mysql>状态下)
    CREATE DATABASE guacamole; CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole'; GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%'; FLUSH PRIVILEGES;
  • 最后,输入quit退出即可
  • 在bash终端中,使用初始化脚本为新数据库创建数据表(此时在bash-4.2#状态下)
    cat initdb.sql | mysql -u root -p guacamole
  • 需要输入密码,只需要输入刚才设置的root账户的新密码就可以了,然后退出bash状态
    Ctrl + p + q
  • 在Docker中启动guacd
    docker run --name example-guacd -d guacamole/guacd
  • 连接容器,以便Guacamole验证存储在MySQL数据库中的凭证
    docker run --name example-guacamole --link example-guacd:guacd --link example-mysql:mysql -e MYSQL_DATABASE='guacamole' -e MYSQL_USER='guacamole' -e MYSQL_PASSWORD='guacamole' -d -p 8080:8080 guacamole/guacamole
  • 查看三个容器是否都是运行状态
    docker ps -a
  • example-guacamole、example-guacd和example-mysql都已运行即可,访问localhost:8080/guacamole/,默认的登录账户是guacadmin,默认登录密码guacadmin。登录后应尽快修改登录账户及密码。
  • 本文参考使用Apache Guacamole实现远程连接Docker 安装 Apache Guacamole

  1. 下载frp文件github地址,根据自己的需求下载,服务端和客户端的文件都已经打包到一个文件内,由于我是ubuntu系统,所以我这里下载的是frp_0.33.0_linux_amd64.tar.gz。F1.png
  2. 将文件拖入到/opt目录下,并且输入tar -zxvf frp_0.33.0_linux_amd64.tar.gz进行解压,当前需要在/opt目录下,否则会解压到所在目录下,通过cd /opt进入/opt目录。F2.png
  3. 为了方便起见,我直接文件夹改名成frp,这样再后续操作中快捷很多。
  4. 配置frps.ini文件(frps.ini是服务端,frpc是客户端)
    [common]
    bind_port = 7000 #与客户端绑定的进行通信的端口
    vhost_http_port = 8090 #访问客户端web服务自定义的端口号
    dashboard_user = admin #访问客户端web服务自定义的端口号
    dashboard_pwd = xxxxxxx #访问客户端web服务自定义的端口号
    dashboard_port = 8000 #访问客户端web服务自定义的端口号

除了bind_port必填之外其他都可选,更多参数参照官方说明或者访问frp内网穿透服务端frps.ini各配置参数详解
保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &

  1. 在开始菜单里选则Anaconda3文件夹中的程序Anaconda Prompt (Anaconda)。T2.png
  2. 输入activate tensorflow(tensorflow是之前创建好的,具体方法参考Anaconda安装与使用),进入到"tensorflow"环境中,可以看到从之前的(base)变成了(tensorflow)。T1.png
  3. 在当前环境的命令行下输入conda search tensorflow --info,就能看到需要的依赖库,包括python版本,如果需要指定查询某个版本,如想查询tensorflow 2.1.0所需的环境,输入conda search tensorflow==2.1.0 --info即可。T3.png
  4. 在确认环境准确无误后,pip install tensorflow就能安装了。T4.png
  5. 安装结束后,输入python,再输入import tensorflow,如果没有报错就说明安装成功。T5.png

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

优势

  • 包管理:管理包Anaconda是在 conda(一个包管理器和环境管理器)上发展出来的。在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。
  • 管理环境:比如你在A项目中用了 Python 2,而新的项目B老大要求使用Python 3,而同时安装两个Python版本可能会造成许多混乱和错误。这时候 conda就可以帮助你为不同的项目建立不同的运行环境。还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,然后项目的对应环境中工作。这时候conda就可以帮你做到。

安装方法

从官方网站下载Anaconda

  • 安装完成后检测anaconda环境是否安装成功:win+r 输入cmd 在命令框中输入conda --versionA1.png
  • conda更新命令:conda update -n base -c defaults condaA5.png
  • 检测目前安装了哪些环境变量:conda info --envsA2.png
  • 检查目前有哪些版本的python可以安装:conda search --full-name pythonA3.png
  • 创建一个名为tensorflow的conda环境:conda create -n tensorflow python=3.7A4.pngA6.png
    更多命令访问conda常用命令或者conda虚拟环境操作