Docker安装及基本指令教程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

容器技术的核心有以下几个内核技术组成:

CGroups(Control Groups)-资源管理NameSpace-进程隔离

SELinux安全

容器技术的优势:

传统虚拟机需要给每个VM安装操作系统容器使用的共享公共库和程序

启动非常快速

劣势:

容器的隔离性没有虚拟化强

共用Linux内核,安全性有先天缺陷SELinux难以驾驭

监控容器和容器排错是挑战

docker 安装

把软件 docker-engine docker-engine-selinux 拷贝到私有yum仓库,运行 createrepo .

安装 docker

yum clean all

yum install -y docker-engine docker-engine-selinux

设置开机启动,启动 docker 服务

systemctl enable docker

systemctl start docker

镜像相关命令

查看系统镜像

docker images

从官方源搜索镜像

docker search busybox

下载镜像

docker pull busybox

上传镜像

docker push busybox

把本机镜像备份为 tar 包

docker save busybox >busybox.tar

把备份的tar包导入到本机镜像

docker load <busybox.tar

查看容器

docker ps

创建一个 bash 交互的容器

docker run -it centos /bin/bash

创建一个非交互的容器

docker run nginx

docker run -itd centos /bin/bash

查看镜像列表

docker images

查看镜像制作历史

docker history busybox

查看镜像底层信息

docker inspect busybox

下载镜像

docker pull busybox

上传镜像

docker push

删除本地镜像

docker rmi busybox

镜像另存为tar包

docker save busybox >busybox.tar

使用tar包导入镜像

docker load <busybox.tar

搜索镜像

docker search busybox

修改镜像名称和标签

docker tag busybox:latest busybox:v1

容器相关命令

以交互模式启动一个容器

docker run -it centos bash

启动的容器放在后台

docker run -itd centos bash

显示正在运行的容器

docker ps

显示所有容器

docker ps -a

显示所有容器,单只显示 id

docker ps -aq

启动,停止,重启容器

docker start|stop|restart 容器id

进入容器

docker exec -it 容器id /bin/bash

连接容器 console,exit 退出会导致容器关闭,可以使用 CTRL +(p,q) 退出

docker attach 容器id

显示容器详细信息

docker inspect 容器id

查看容器内运行的进程

docker top 容器id

删除容器

docker rm 容器id

关闭所有容器

docker stop $(docker ps -aq)

docker rm $(docker ps -aq)

原文发布于微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文发表时间:2017-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏实用工具入门教程

如何部署 Docker Compose

Docker是一个很好的工具,用于在软件容器中自动部署Linux应用程序,但要充分利用其潜力,应用程序的每个组件都应该在自己的单独容器中运行。对于具有大量组件的...

5.2K30
来自专栏搜云库

Docker Hub 仓库使用,及搭建 Docker Registry

目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中...

523100
来自专栏二进制文集

Docker 动手实战

本文首先介绍 Docker 的整体概念,接着讲述 Docker 的基础用法,网上已经有很多好文章了,本文只是作学习记录使用。

12530
来自专栏西安-晁州

Docker学习之Docker镜像基本使用

Docker学习之Docker镜像基本使用 获取镜像 命令格式:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[...

357110
来自专栏算法修养

Docker 学习应用篇之二: Docker的介绍和安装

   之前说过Docker的好处,Docker可以集装箱化的部署应用程序。那么Docker是通过什么实现的呢。要理解Docker内部构建,需要先理解Docker...

444100
来自专栏IT笔记

Docker学习之CentOS 7安装配置

Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统...

1.3K90
来自专栏云计算教程系列

如何在CentOS 7上安装和使用Docker Compose

Docker是一个很棒的工具,但要真正充分发挥其潜力,最好是应用程序的每个组件都在自己的容器中运行。对于具有大量组件的复杂应用程序,编排所有容器以一起启动和关闭...

1.2K00
来自专栏A周立SpringCloud

Docker系列教程10-使用Docker Registry管理镜像

很多场景下,我们需使用私有仓库管理Docker镜像。相比Docker Hub,私有仓库有以下优势: 节省带宽,对于私有仓库中已有的镜像,无需从Docker Hu...

33180
来自专栏散尽浮华

Docker容器学习梳理--基础知识(2)

之前已经总结了Docker容器学习梳理--基础知识(1),但是不够详细,下面再完整补充下Docker学习的一些基础。 Docker是个什么东西 Docker是一...

326100
来自专栏友弟技术工作室

Docker镜像的基本操作

18550

扫码关注云+社区

领取腾讯云代金券