Docker使用简介

1、Docker安装

  1. ## Ubuntu16.04安装Docker环境
  2. # 查看Ubuntu系统内核版本,要求>3.10
  3. uname -r
  4. # 卸载旧版本
  5. sudo apt-get remove docker docker-engine docker.io
  6. # 更新apt包索引
  7. sudo apt-get update
  8. # 安装apt依赖包
  9. sudo apt-get install apt-transport-https \
  10. ca-certificates \
  11. curl \
  12. gnupg-agent \
  13. software-properties-common \
  14. # 添加Docker官方apt仓库,默认国外源
  15. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  16. # 设置稳定版本的apt仓库地址
  17. sudo add-apt-repository
  18. "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  19. # 添加Docker阿里云apt仓库,国内源下载速度快
  20. curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  21. # 设置稳定版本的apt仓库地址
  22. sudo add-apt-repository
  23. "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  24. # 安装Docker,默认安装最新版Docker
  25. sudo apt-get update
  26. sudo apt-get install docker-ce
  27. docker --version # 查看已安装Docker版本
  28. ## 解决'docker pull xx'速度过慢问题
  29. # if file is not, then create it
  30. sudo vi /etc/docker/daemon.json
  31. {
  32. "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
  33. }
  34. systemctl daemon-reload
  35. systemctl restart docker

2、Docker常用命令

  1. ## Dcoker使用
  2. # 使用某个docker镜像启动一个docker容器,以命令行方式进入该容器
  3. docker run -it -v /home/wangyf:/docker nvidia/cuda:10.0-cudnn7-runtime-ubuntu16.04 bash
  4. ## 容器相关操作
  5. # 退出容器
  6. exit
  7. # 查看已有容器
  8. docker ps -a
  9. docker ps
  10. # 停止某一容器
  11. docker stop CONTANERID
  12. # 启动已停止的容器
  13. docker start CONTANERID
  14. # 重启某一容器
  15. docker restar CONTANERID
  16. # 进入容器
  17. docker exec -it CONTANERID /bin/bash
  18. docker attach CONTANERID
  19. # 删除某一容器
  20. docker rm -f CONTANERID
  21. # 杀掉运行中的容器
  22. docker kill CONTANERID
  23. # 导出容器
  24. docker export CONTANERID > /docker/test.tar
  25. # 导入容器
  26. cat /docker/test.tar | docker import - /docker/test.tar:v1
  27. '''
  28. CONTAINER ID IMAGE COMMAND
  29. ef09e92ef189 python_pipeline:v2.0 "bash"
  30. '''
  31. ## 镜像相关
  32. # 查看镜像
  33. docker images ls
  34. # 删除某一镜像
  35. docker rmi 镜像名
  36. # commit更新镜像
  37. docker commit -m='add ipdb package' -a='yifei.wang' ef09e92ef189 test/test_tf:v1
  38. # 将指定镜像保存成tar归档文件
  39. docker save -o /docker/test.tar tensorflow/twnsorflow:1.12.3-py3-1
  40. # 导入使用docker save命令导出的镜像
  41. docker load < fedora.tar.gz
  42. docker load --input fedora.tar

3、参考网址

[1]. Docker中文版教程

[2]. 不同操作系统下如何安装Docker

[3]. Docker命令的文档

[4]. nvidia-docker安装说明

[5]. Nvidia驱动下载