docker使用教程

来源:互联网 发布:4g卡为什么显示3g网络 编辑:程序博客网 时间:2024/06/05 17:53

目录

  • 1. docke安装方法
  • 2. 下载镜像
  • 3. docker使用方法
    • 3.1. 镜像与容器
    • 3.2. docker的使用方法
    • 3.3. 镜像操作
      • 3.3.1. 本地登陆docker hub账号
      • 3.3.2. 加载镜像到docker
      • 3.3.3. 显示加载到docker中的镜像信息
      • 3.3.4. 删除镜像,释放存储空间
      • 3.3.5. 将镜像推到远程
    • 3.4. 容器操作
      • 3.4.1. 显示所有正在运行的容器
      • 3.4.2. 实例化并进入某一个镜像image(实例化占空间)
      • 3.4.3. 启动容器,使容器继续执行
      • 3.4.4. 进入容器
      • 3.4.5. 退出容器
      • 3.4.6. 删除容器(释放容器的存储空间)
      • 3.4.7. 将容器转化为镜像,准备推导docker hub

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 名字

原创粉丝点击