学习笔记|docker使用入门命令

1.基本命令(一个镜像可以有多个容器进程)

  1. 查看已有镜像:docker images
  2. 删除docker镜像(-f :强制删除):docker rmi 学习笔记|docker使用入门命令
    文章图片
  3. 搜索python安装包:docker search python
  4. 在hub.docker.com搜索后下载:docker pull tallestman/gensim
  5. 查看所有容器(包含已经stop的):docker ps -a
  6. 查看运行容器:docker ps
  7. 停止容器进程:docker stop
  8. 重启容器进程:docker start
  9. 删除容器进程:docker rm
  10. docker stop,支持“优雅退出”。先发送SIGTERM信号,在一段时间之后(10s)再发送SIGKILL信号。Docker内部的应用程序可以接收SIGTERM信号,然后做一些“退出前工作”,比如保存状态、处理当前请求等。
  11. docker kill,发送SIGKILL信号,应用程序直接退出,强制停止。
2.安装新Python包并保存流程及命令
  1. 查看所拥有的镜像:docker images
  2. 后台运行镜像(区别在于多了-d):docker run -it -d tallestman/gensim
  3. 查看正在运行的镜像CONTAINER ID f6e8f1670dc6:docker ps
  4. 进入镜像f6e8f1670dc6(右键复制):docker exec -it f6e8f1670dc6 /bin/bash
    (/bin/bash 是参数,必带)
  5. 【学习笔记|docker使用入门命令】进入容器之后(命令与Linux命令一致):
  6. 查看当前路径:pwd
  7. 查看当前文件列表:ls
  8. 安装Python包:实例:pip install fasttext==0.9.1,可以加入国内镜像源
  9. 运行Python文件:Python pp.py
  10. 退出镜像,但后台仍在运行:exit
  11. 复制本地文件进入正在运行的容器中:docker cp 本地目录 容器内部目录
  12. 复制容器中的文件进入本地中:docker cp 容器内部目录 本地目录
  13. 查看镜像CONTAINER ID f6e8f1670dc6:docker ps
  14. 提交镜像及参数(作者-a “tmp”)(备注-m “pip”)(CONTAINER ID f6e8f1670dc6)(镜像名称:版本):docker commit -a “tmp” -m “pip” f6e8f1670dc6 gensim:v0
  15. 简化版:docker commit
  16. 查看镜像名称(REPOSITORY)版本(TAG)及IMGAE ID(a40bc2e6f15c):docker images
  17. 挂载文件夹(-v)(自己文件夹:镜像下文件夹)(镜像IMAGE ID)(bash路径):docker run -it -v D:\nlp\code:/code a40bc2e6f15c /bin/bash
3.镜像迁移(保存为tar包)
  1. 保存为tar包:docker save 学习笔记|docker使用入门命令
    文章图片
    -o 名称.tar
  2. 将tar包传到新机器,然后通过tar包加载镜像:docker load -i 名称.tar
    或者使用:docker load < 名称.tar
  3. 加载之后镜像名为none,使用docker tag 学习笔记|docker使用入门命令
    文章图片
    :tag 来重新命名镜像。

    推荐阅读