前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker安装及基本指令教程

Docker安装及基本指令教程

作者头像
吴柯
发布2018-04-16 14:47:26
8000
发布2018-04-16 14:47:26
举报

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)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档