docker 的简介、安装以及常用命令

docker 的简介、安装以及常用命令

一、docker 是什么

docker 是一个开源的应用容器引擎,基于 go 语言,开发者可以打包他们的应用以及依赖到一个可移植的容器中,这个容器可以发布到任何装有 docker 软件的 linux 机器上。

docker 有 4 个组成部分

  1. docker 客户端(client)
  2. docker 守护进程(daemon)
  3. docker 镜像(image)
  4. docker 容器(container)

二、为什么要使用 docker

(1) 快速部署。

上面说到了,开发者可以打包的他们的应用和依赖到一个可移植的容器中,也就是说,你开发一套软件,你只要将这套软件配置在一个可移植的容器中,后续的部署也就只是复制这个可移植的容器。

(2) 有效的利用资源

说到可移植,我们当然就想到了虚拟机。但是虚拟机包含一个完整的操作系统,容器里面只包含了自己开发的应用和应用所依赖的组件,所以,容器占用的体积很小。虚拟机运行的时候,会运行一些系统自带的服务,从而会造成一些资源的浪费,而容器直接运行在宿主机器上。

(3) 启动快

因为容器直接运行在宿主机器上,是软件的层面的启动,所以启动速度非常快。

三、docker 的安装

3.1 ubuntu 下的安装

(1)

sudo apt-get update

(2)

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

(3)

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

(4)

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(5)

sudo apt-get update

(6)

sudo apt-get install docker-ce

3.2 centos 下的安装

(1)

cd /etc/yum.repos.d

(2)

wget https://download.docker.com/linux/centos/docker-ce.repo

(3)

sudo yum install docker-ce -y

四、几个概念

4.1 镜像

docker 的镜像是一个特殊的文件的系统,里面包含了自己开发的应用和应用所依赖的组件,同时他还可以提供一些配置参数(环境变量和匿名卷),在运行容器的时候可以动态赋值。

4.2 容器

容器是镜像运行的实体。

4.3 容器和镜像之间的关系

镜像相当于面向对象编程当中的类,而容器就是这个类(镜像) new 出来的一个实例。

五、docker 的常用命令

5.1 系统相关命令

(1) docker -v : 查看版本信息

(2) docker version : 查看版本信息

(3) docker info : 查看软件信息

(4) systemctl restart docker : 重启 docker

5.2 镜像相关命令

(1) 拉取一个镜像 : docker pull image_name:version

image_name 指的是镜像的名称,version 指的是镜像的版本

(2) 显示本机所有的镜像 : docker images

(3) 生成一个镜像 : docker image build -t image_name:version path

image_name 生成镜像的名称,version 生成镜像的版本,path 指的是 Dockerfile 文件所在的路径

(4) 删除一个镜像 : docker image rm image_name/image_id

删除一个镜像,指定镜像的名称或者镜像 id

(5) 导出一个镜像 : docker save -o save_image_name image_name ,例如 docker save -o nginx.tar nginx

-o 参数后面表示保存到本地的镜像名称,最后一个表示 docker 内部镜像的名称

(6) 载入镜像 : docker load --input nginx.tar

5.3 容器相关命令

(1) 显示所有容器 : docker ps -a

(2) 运行一个容器 :docker run options image_name/image_id cmd

options

-d : 表示以 "守护模式" 执行,日志不会出现在输出终端上

--name : 给容器取个名字, 格式 --name container_name

-p : 表示宿主机与容器的端口映射,格式 -p 8081:80 将宿主主机的 8081 端口,映射到容器的 80 端口。

-v : 表示需要将本地哪个目录挂载到容器中, 格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。

-it : 容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。通常与 cmd 一起使用。

(3) 停止一个容器 : docker container stop container_name/container_id

(4) 删除一个容器 : docker container rm container_name/container_id

(5) 重启一个容器 : docker container restart container_name/container_id

原文地址:https://www.cnblogs.com/aimex/p/10349096.html

时间: 2024-10-12 14:59:58

docker 的简介、安装以及常用命令的相关文章

Docker安装和常用命令

1.如果之前已经安装过了,执行: sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 2.安装依赖的包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.设置yum源为阿里云: sud

ios开发环境配置及cordova安装与常用命令

一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本: 3.下载并安装unlock-all(VMware Workstation默认限制安装Mac虚拟机,需要安装此文件后解除限制); 4.下载Mac OS操作系统的镜像文件(需要是.ios文件)如果下载的是.dmg文件,需要用 anytoiso.exe工具转换成.ios文件,下载完成后在VMware

docker安装及常用命令

一.仓库.镜像.容器 官方docker hub 官方:https://hub.docker.com/explore/ 常用docker 国内镜像源: 网易镜像中心:http://hub-mirror.c.163.com Docker 官方中国区:https://registry.docker-cn.com ustc: https://docker.mirrors.ustc.edu.cn docker国内免费加速器: daocloud:https://www.daocloud.io aliyun:

Docker(二)安装及常用命令

1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 官网链接: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso 注意: Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 C

【Git管理篇】GitLab Runner 安装及常用命令(三)

安装系统: CentOS 7 安装软件: GitLab Runner 1. 准备工作   # 下载安装包   sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-linux-amd64   #  设置权限   sudo chmod +x /usr/local/bin/git

kafka安装及常用命令

kafka是一个开源的分布式消息队列 他提供可靠的集群容错机制,并保证故障切换时的数据完整性. 无论从性能.可靠性.易用性都强过ActiveMQ(client的API感觉还是不如ActiveMQ好用,文档也没有更新到最新版) 下面简单记录一下安装步骤和常用命令. 1.安装 http://kafka.apache.org/documentation.html 下载压缩包并解压 可以解压到 /usr/local/kafka 2.配置 vim conf/server.properties #设置bro

git的安装和常用命令

1,下载安装方法 http://jingyan.baidu.com/article/020278117cbe921bcc9ce51c.html 2,常用的命令 原文地址: http://www.admin10000.com/document/5374.html Git基本常用命令如下: git pull --rebase origin master git pull origin master mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示

ubuntu14.04下svn版本管理系统的安装及常用命令的使用整理

ubuntu14.04下安装svn$sudo apt-get install subversion 执行这一步就安装完成了,在ubuntu先安装很方便 安装完成后,创建版本库目录,由于是本地环境,就在某个目录下建立一个目录,如果是真实环境,就是相当于服务器上的目录,由于本地,则就模拟出一个服务器上的一个版本库 $sudo mkdir -p /opt/subverdion/svn ###创建版本库目录$sudo svnadmin create /opt/subversion/svn ###创建版本

windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置

第一步:下载Nodejs并安装 官方下载地址:https://nodejs.org/en/,我选择的是长期支持版本v4.47,安装时只要一直下一步就ok了 安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功.方法:在cmd下输入node -v,出现下图版本提示就是完成了Nodejs的安装. 我们打开安装目录: 发现nodejs目录下有一个node.exe,它是干嘛的? 第二步:npm安装 v0.63之前,在Node安装过程中,实际还需要安装npm,到v0.63时Ndejs