美文网首页
Docker简介

Docker简介

作者: 敬往事一杯酒_d105 | 来源:发表于2018-07-29 20:00 被阅读0次

简单的理解,Docker 是一种容器技术;

Docker和Vm的区别:

Vm有一种硬件抽象层,他把你原本就真实存在的依程序的方式给你虚拟出来那么一台机器;但是要运行这个程序需要一个依赖的环境,好比就是我们现在只是打开了Vm这个虚拟机,要想在windows上运行这个程序你得需要安装对应的镜像才行;

容器在我们宿主机器上就不需要这个硬件抽象层了 ,它用Docker引擎来完成,这种引擎是容器所依赖的一个引擎,这种引擎的好处就是直接跟你的宿主机器(我们的Ubuntu, 或者 windows)有一种对应关系;

Docker容器将我们宿主机器上的程序能复用就复用, 如果不存在那在进行安装;

与传统的虚拟机相比它:体积更小,运行速度更快,集成度高;

一般我们将Docker当做一种部署的环境来进行使用;(将我们的FastDFS,Mysql, 搜索引擎,部署在Docker当中;

在Ubuntu中安装Docker

更新ubuntu的apt源索引

sudo apt-get update

安装包允许apt通过HTTPS使用仓库

sudo apt-get install \

   apt-transport-https \

   ca-certificates \

   curl \

   software-properties-common

添加Docker官方GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置Docker稳定版仓库

sudo add-apt-repository \

  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

  $(lsb_release -cs) \

  stable"

添加仓库后,更新apt源索引

sudo apt-get update

安装最新版Docker CE(社区版)

sudo apt-get install docker-ce

检查Docker CE是否安装正确

sudo docker run hello-world

出现如下信息,表示安装成功:

为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录

sudo usermod -a -G docker $USER

Docker的基本操作:

安装完成Docker后,默认已经启动了docker服务,如需手动控制docker服务的启停,可执行如下命令

# 启动docker

sudo service docker start

# 停止docker

sudo service docker stop

# 重启docker

sudo service docker restart

# 查看当前机器都有哪些镜像

docker image ls

# 要想获取某个镜像,我们可以使用pull命令,从仓库中拉取镜像到本地,例如:拉取mysql

docker image pull mysql      # 这样默认拉取的是最新版本  可以往 mysql: 来指定版本

Docker镜像操作:

# 创建容器

docker run [option] 镜像名 [向启动容器中传入的命令]

常用可选参数说明:

-i 表示以“交互模式”运行容器

-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。

--name 为创建的容器命名

-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。

-d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。

-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射-e 为容器设置环境变量--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同

交互式容器

例如,创建一个交互式容器,并命名为myubuntu01

docker run -it --name=myubuntu01 ubuntu /bin/bash

在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。

守护式容器

创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。

docker run -dit --name=myubuntu01 ubuntu​

进入已运行的容器

docker exec -it 容器名或容器id 进入后执行的第一个命令​

如:

docker exec -it myubuntu01 /bin/bash

查看容器

# 列出本机正在运行的容器

docker container ls

# 列出本机所有容器,包括已经终止运行的

docker container ls --all

停止与启动容器

# 停止一个已经在运行的容器

docker container stop 容器名或容器id

# 启动一个已经停止的容器

docker container start 容器名或容器id

# kill掉一个已经在运行的容器

docker container kill 容器名或容器id

删除容器

docker container rm 容器名或容器id

将容器保存为镜像

我们可以通过如下命令将容器保存为镜像

docker commit 容器名 镜像名

镜像备份与迁移

我们可以通过save命令将镜像打包成文件,拷贝给别人使用

docker save -o 保存的文件名 镜像名

如:

docker save -o ./ubuntu.tar ubuntu

在拿到镜像文件后,可以通过load方法,将镜像加载到本地

相关文章

  • <Docker 1> Docker入门知识和安装方式

    页内导航 Docker简介 Docker安装支持平台DesktopCloudServer Docker简介 这里本...

  • Docker-Compose学习

    原文连接 一、Docker-Compose简介 1、Docker-Compose简介 Docker-Compose...

  • Docker之docker简介

    Docker之docker简介

  • Docker使用

    Docker Docker简介 简介: Docker[docker.com] 是一个开源的应用容器引擎,基于 Go...

  • Docker容器安装多节点PbsPro

    [TOC] Docker容器安装-多节点PbsPro 1 简介: 1.1 Docker简介 Docker 是一个开...

  • Docker

    Docker Docker简介 -- Docker Engine Docker Engine 也就是我们常说的 "...

  • Docker 之 HAProxy + Django + Redi

    Docker 简介 Docker子命令分类 Docker 命令结构 Docker Architecture Ins...

  • 01.Docker 简介

    Docker 简介 什么是 Docker 官网地址:https://www.docker.com/ Docker ...

  • Docker培训

    学习参考资料 一、Docker简介 1、简介 2、Docker的应用场景 3、Docker 的优点 3、docke...

  • 1. Docker简介

    最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。 Docker简介...

网友评论

      本文标题:Docker简介

      本文链接:https://www.haomeiwen.com/subject/iujtvftx.html