首页 > 技术文章 > Docker基础

sph1024 2018-08-12 09:18 原文

Docker概念:

Docker是一个开源的应用容器引擎,可用于Web应用的自动化打包和发布。
Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化,比如 Docker镜像;Docker镜像中包含了运行环境和配置,所以Docker可以简化部署多种应用实例工作。
Docker容器通过Docker镜像来创建,容器与镜像的关系类似于面向对象编程中的对象与类。
Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。

常用命令:
1、查看Docker版本信息:docker version / docker -v
2、搜索ubuntu的Docker镜像:docker search ubuntu
3、拉取官方最新版的ubuntu镜像:docker pull ubuntu:latest 。相当于docker pull registry.hub.docker.com/ubuntu:latest 。
4、查看本地的镜像仓库:docker images
5、启动镜像并安装软件:docker run -it chug/ubuntu14.04x64 /bin/bash
    说明:-it 表示运行在交互模式,是-i -t的缩写,即-it是两个参数:-i和-t。一般这个模式就是可以启动bash,然后和容器有命令行的交互。比如安装vim:apt-get install vim 。
6、退出容器:使用exit,命令退出,则容器的状态处于Exit,而不是后台运行。如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。
7、查看当前正在运行的容器:docker ps
8、启动、停止、重启容器:docker start aa97ba3292ce、docker stop aa97ba3292ce、docker restart aa97ba3292ce 
9、进入容器::docker attach aa97ba3292ce
10、将容器转化为一个镜像
      exit //先退出容器
      docker commit -m "ubuntu with vim" -a "sgy" aa97ba3292ce sgy/ubuntu:vim
      docker images
    说明:-m指定说明信息;-a指定用户信息;aa97ba3292ce代表容器的id;sgy/ubuntu:vim指定目标镜像的用户名、仓库名和 tag 信息。此时Docker中就有了我们新建的镜像sgy/ubuntu:vim,此镜像和原有的ubuntu镜像区别在于多了个vim工具。此时我们利用新镜像创建的容器,本身就自带vim了。
11、删除容器或者镜像:docker rm container_id、docker rmi image_id
    说明:删除镜像前必须先删除以此镜像为基础的容器(哪怕是已经停止的容器),否则无法删除该镜像。

 

推荐阅读