docker使用教程

docke安装方法

在 Ubuntu 15.04 上如何安装Docker及基本用法_服务器应用_Linux公社-Linux系统门户网站
system - What is the systemctl equivalent - Ask Ubuntu

下载镜像

sudo docker pull raulpuric/tf_gmic

docker使用方法

镜像与容器

  1. 容器是镜像的实例化,一个镜像可以实例化多个镜像。
  2. 镜像类似VMWare虚拟机中使用的linux/windows系统文件。
  3. 镜像是第一层,镜像是个静态的概念,docker hub上存储的是镜像。第二层是容器是个动态的概念,本地对镜像的修改是容器。

docker的使用方法

  1. 加载镜像到docker(类似git pull)
    方法一:docker hub上下载
    docker pull docker hub 地址
    方法二:加载image tar包
    docker load –input images.tar

    成功的标志是 docker images会显示加载到docker中的镜像
    该步会将镜像tar包内容复制到操作系统的/var文件夹下,一般镜像大小为5GB,因此占用空间巨大。

  2. 实例化镜像为一个或多个容器
    docker run
    每个容器都会占用一部分空间,但是比第一部中image的要少

  3. 若干次….对容器的操作(程序员工作的主要地方)
    显示正在运行的容器ID docker ps -a
    启动容器 docker start ID
    进入容器 docker attach ID

  4. 将本地的容器做成镜像
    docker commit -m 容器id 名字

  5. 将镜像推导远程(类似git push)
    docker push

镜像操作

本地登陆docker hub账号

  • 需要先注册hub.docker.com注册账号
  • docker login登陆账号
  • docker pull

加载镜像到docker

方法一:docker hub上下载
docker pull docker hub 地址,再次docker pull需要在本地登陆docker账号docker login
方法二:加载image tar包
docker load –input images.tar

成功的标志是 docker images会显示加载到docker中的镜像
该步会将镜像tar包内容复制到操作系统的/var文件夹下,一般镜像大小为5GB,因此占用空间巨大。

显示加载到docker中的镜像信息

docker images

删除镜像,释放存储空间

docker rmi 删除镜像对应的磁盘空间

将镜像推到远程

将本地容器做的镜像推到远程 docker push

容器操作

容器是一个虚拟出来的操作系统,可以在里面进行一个linux系统操作

显示所有正在运行的容器

docker ps 显示正在运行的容器。
docker ps -a 显示正在运行的容器与休眠的容器(仍然占有磁盘空间)

实例化并进入某一个镜像image(实例化占空间)

每个image文件可以实例化多个container
dock run表示实例化一个新的容器,占用磁盘空间,并进入容器
在容器内安装的软件表示对该container对应的image的修改

  1. 普通进入

    sudo docker run -t -i raulpuric/tf_gmic /bin/bash

  2. 将进入之前宿主计算机上的一个文件夹映射到容器内的文件夹

    在容器内对该文件夹进行操作,就是对宿主机种该文件夹进行操作

    docker run -it -p 8888:8888 -v “$(pwd)”:/root/tf_workshop 023dba901e86

启动容器,使容器继续执行

docker start/restart 容器ID

进入容器

docker attach

退出容器

在容器内输入exit,退出容器。
这时容器仍然占有磁盘空间。
docker start容器ID,可以重启该容器。

删除容器(释放容器的存储空间)

docker rm 容器id 从磁盘中删除容器对应的磁盘空间

将容器转化为镜像,准备推导docker hub

将本地的容器做成镜像 docker commit -m 容器id 名字

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是Docker Docker 最初是dotCloud 公司创始人Solomon Hykes 在法国期间发起的一个公司内部项目, 它是基于dotCloud 公司多年云服务技术的一次革新,并于2013 年3 月以Apache 2.0 授权 协议开源,主要项目代码在GitHub 上进行维护。Docker 项目后来还加入了Linux 基金会, 并成立推动开放容器联盟(OCI)。 Docker 自开源后受到广泛的关注和讨论,至今其GitHub 项目已经超过4 万6 千个星标和一 万多个fork。甚至由于Docker 项目的火爆,在2013 年底,dotCloud 公司决定改名为 DockerDocker 最初是在Ubuntu 12.04 上开发实现的;Red Hat 则从RHEL 6.5 开始对 Docker 进行支持;Google 也在其PaaS 产品中广泛应用DockerDocker 使用Google 公司推出的Go 语言进行开发实现,基于Linux 内核的 cgroup,namespace,以及AUFS 类的Union FS 等技术,对进程进行封装隔离,属于操作 系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容 器。最初实现是基于LXC,从0.7 版本以后开始去除LXC,转而使用自行开发的 libcontainer,从1.11 开始,则进一步演进为使用runC 和containerd。 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极 大的简化了容器的创建和维护。使得Docker 技术比虚拟机技术更为轻便、快捷。 下面的图片比较了Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件 后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程 直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比 传统虚拟机更为轻便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值