《Deep Learning Series》
  • 深耕系列之深度学习笔记
  • 第一章 Linux学习环境相关配置
    • 1.1 Ubuntu18下有道词典的配置
    • 1.2 Ubuntu18 安装Gitbook
    • 1.3 Ubuntu18 git命令使用总结
    • 1.4 Latex 排版使用笔记
    • 1.5 Ubuntu下常用工具软件配置安装
    • 1.6 win10+ubuntu双系统修复ubuntu启动引导
    • 1.7 gitbook 插件等相关设置
    • 1.8 深度学习环境搭建
    • 1.9 hexo 实现本地图片加载
    • 1.10 hexo网页定制
    • 1.11 sublime text3插件介绍
    • 1.12 vsftpd.conf文件配置
    • 1.13 mysql 笔记
    • 1.14 ubuntu16_18安装peek工具录制gif
    • 1.15 ubuntu下goldendict有道爬虫小程序
    • 1.16 ubuntu18升级后部分应用不能中文输入的问题
    • 1.17 ubuntu下安装有道词典
    • 1.18 opencv 安装
    • 1.19 gym_gazabe安装配置
    • 1.20 docker 基础
    • 1.21 docker_配置权限问题
    • 1.22 jupyternotebook使用
  • 第二章 深度学习相关基础算法
    • 2.1 马尔科夫链
      • 2.1.1 马尔科夫简单模型预测实战笔记
      • 2.1.2 最大熵模型
      • 2.1.3 隐马尔科夫HMM
    • 2.2 矩阵相关基础知识
    • 2.3 线性回归
    • 2.4 决策树
    • 2.5 梯度下降和最小二乘法
    • 2.6 递归算法与迭代算法
    • 2.7 神经网络浅学笔记
    • 2.8 强化学习经验回放
    • 2.9 K近邻算法
    • 2.10 朴素贝叶斯法
    • 2.11 极大似然估计
    • 2.12 logistic regression
  • 第三章 深度学习框架学习
    • 3.1 PyTorch 学习
      • 3.1.2 Pytorch 之MNIST手写字识别分类
    • 3.2 tensorflow学习笔记
      • 3.2.1 tensorflow之MNIST
    • 3.3 matplotlib函数
    • 3.4 numpy函数
  • 第四章 ROS机器人
    • ROS室内仿真环境.md
    • ros and gazebo and gym_gazebo安装
    • ubuntu16 安装gym-gazebo
    • gym-gazebo安装后的测试
    • 基于DQN的gym_gazebo运行代码演示
  • 项目开发
    • Library占座小工具使用手册
  • 附录
    • Python 相关笔记
      • Python 帮助文档检索方法
      • Module篇使用future
    • Git 相关配置
      • git-推送新的文章到github其他分支上
      • gitignre 配置
      • gitignre 配置
      • Hexo 每次写好后deploy博客
      • MFC Socket 通信
      • python之tkinter入坑Pack
      • ubuntu 中安装sublime_text3
      • ubuntu18-正确-安装ShadowSocket
      • vultr+freenom实现主机域名的绑定.md
      • 值得收藏的网站
      • 搜索技巧
      • 第一篇博文
      • 简单的方法,越过付费获取在线的log设计.md
      • 网页设计基础笔记.md
      • 解决Chrome67版本以后不能离线安装插件的情况.md
    • 嵌入式相关笔记
      • STM32串口通信配置
      • STM32复位及通过函数判断是何种条件出发的复位
Powered by GitBook
On this page

Was this helpful?

  1. 第一章 Linux学习环境相关配置

1.20 docker 基础

![docker](./image1/docker01.png)

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

docker 常见命令

-i (interactive, 交互) 以交互式模式运行容器,一般与t搭配运行

-t (tty, 终端) 为容器重新分配一个伪终端输入,通常与i搭配使用

-P (大写) 随机端口映射

-p (小写) 指定端口映射,有以下四种模式

ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

--name="新容器名字" 为容器指定新的名字

-d 后台运行容器,并返回容器id,也即启动守护模式容器

docker ps 查询docker当前运行的进程有哪些。

docker ps -l 查看上一次运行的容器

docker ps -a 查看历史运行过得所有容器

docker ps -n num 查看历史运行过得前num个容器

docker ps -q 查看当前运行容器的编号ID,其他不显示

docker ps --no-trunc:不截断输出(输出很详细)

ctrl+P+Q 暂时离开容器,不退出容器

exit 关闭容器并退出

docker start 容器ID 或者容器名name,运行退出后的容器

docker stop 容器ID 或者容器名name,停止运行容器

docker kill 容器ID 或者容器名name,强制停止容器

docker rm ID 删除容器(容器停止后删除)

docker rm -f ID 强制删除容器(容器未停止就删除)

docker rm -f $(docker ps -a -q) 一次删除当前的所有容器

docker ps -a -q | xargs docker rm 一次删除当前的所有容器

docker rmi ID 删除镜像

docker run -d 镜像的REPOSITORY|ID 后台运行容器(字节这样的话容器会自动退出的,因为没有前台交互,容器会自动退出)

docker logs 容器ID, 查看docker上对应容器的日志

docker logs -t 容器ID ;加时间戳

docker logs -t -f 容器ID; 跟随最新的容器日志打印

docker logs -t -f --tail num 容器ID; 跟随最新的容器日志打印,只显示最后的第num个最新的日志

docker top 容器ID ,查看容器内部正在运行的进程

docker inspect 容器ID, 查看容器内部细节

docker attach 容器ID, 进入你之前没有关闭但临时退出的容器

docker exec -t 容器ID 你要操作内部容器的命令; 就是在容器外面执行容器命令,不用非得进入容器才能运行容器命令

docker cp 容器ID:容器内路径 主机路径;将容器内拷贝文件到主机

docker commit ,提交容器副本使之称为一个新的镜像

docker commit -m="描述性文字" -a="作者" 容器ID 要创建目标镜像名:版本号TAG; 提交容器副本

docker run -it -v /宿主机绝对目录:/容器内目录 镜像名; 实现本地的宿主机内文件目录和容器内目录文件的对接,类似于移动硬盘的插入

docker run -it -v /宿主机绝对目录:/容器内目录:ro(read only) 镜像名; 实现本地的宿主机内文件目录和容器内目录文件的对接,类似于移动硬盘的插入, ro 容器只能读,不能写

Previous1.19 gym_gazabe安装配置Next1.21 docker_配置权限问题

Last updated 5 years ago

Was this helpful?