Docker快速上手

2019-01-18  本文已影响4人  臻甄

强推这个gitbook,入门介绍说的非常详细,需要的时候查阅即可。《Docker-GitBook

1 什么是docker


可以初略的认为,docker是一个可以隔离开来的文件系统(最常用的docker镜像,当然不仅限于文件系统),比虚拟机更轻便,快捷,可以通过对比docker和虚拟机来理解它。

Docker和虚拟机都是一种虚拟化的方案,Docker是基于容器的一种封装,容器和虚拟机的区别如下:

Linux容器技术VS虚拟机

容器优点:

Docker应用场景

  1. 使用Docker容器开发、测试、部署服务
  2. 创建隔离的运行环境
  3. 在一台物理机上搭建不同版本的测试环境
  4. 构建多用户的平台即服务(PaaS)基础设施
  5. 提供软件即服务(SaaS)应用程序
  6. 高性能、超大规模的宿主机部署

2 docker重要概念


(1)Docker Client 客户端 && Docker Daemon 守护进程

Docker Client && Docker Daemon

(2)Docker Image 镜像

(3)Docker Container 容器

Docker Image

(4)Docker Registry 仓库

(5)总结


Docker的基本组成

3 基本操作


sudo docker images   #查询可用的docker镜像,获取image id
sudo docker run --name [your_docker_name] -it -v $PWD:/mydocker [image id] /bin/bash
sudo docker ps      #查看已挂起的docker(实际是image创建的container),可以得到container id
sudo docker ps -a   #查看所有的container,包括已停止的container
sudo docker attach [container id]   #重新进入自己挂起的container环境
sudo docker start [container id]   #启动已停止的container环境
#在container里用快捷键Ctrl+q+p可以挂起
exit  #在container里exit可以停止该container,需要用start重新启动

4 亲自动手尝试一下


(1)安装docker

(2)查看docker版本

(3)在Docker Hub官方仓库中查找镜像,比如查找ubuntu容器

(4)拉取镜像到本地,这里我们举例拉取paddlepaddle的docker(相当于paddlepaddle的一个最小运行环境),从【paddle官方指南】可以看到拉取命令,下载后可以看出这是一个层叠的镜像。

(5)查看本地已下载的镜像,拷贝paddle仓库镜像对应的IMAGE ID

(6)使用本地的镜像运行并进入容器,注意运行该命令前先进入到本地一个新建目录中,这个目录会成为docker里对应的paddle目录(用户根目录),$PWD:/paddle影射了这两个目录。

(7)上面那步执行完后,当你发现自己进入了一个类似 root@085859649d05:/# 的环境,那就已经引入了paddle可运行的一个最小系统环境container,基础镜像是ubuntu。可以查看paddle版本。

(8)暂时离开container,不需要执行命令,用快捷键即可:Ctrl+q+p

(9)查看已运行的container进程,拷贝[CONTAINER ID]

(10)进入指定的container,可能会感觉有点卡顿,多按两下enter按键

(11)退出container

(12)查看已运行的container和所有的container

(13)重新启动container,和停止

(14)删除container

(15)删除镜像。总结前面就是需要先停止container,然后删除container,最后才可以删除image

上一篇 下一篇

猜你喜欢

热点阅读