容器Docker学习系列二~权限控制与命令了解

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

在原先的文章中我们进行了简单的容器的拉取,获取现在的运行的docker列表docker ps,查看下载的docker信息docker images。等等信息 。具体我们可以参考文章docker的使用学习接下来我们具体运行到ubuntu环境下进行查看。使用我们的docker

ubuntu环境

我们的docker是部署在ubuntu18.04版本上的具体系统安装教程就不说了。
系统安装好之后会先进行sudo apt-get update进行包内信息 更新,如果出现锁的信息

锁信息
执行如下命令将锁信息解除
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

然后在执行我们的 sudo apt-get update即可。

安装docker

因为docker默认使用的源是官方的hub源,暂时不修改下载源.

1. 使用命令sudo apt-get install docker.io 进行安装
2. 安装好之后使用sudo docker -v 查看版本号,形式如下。

但是这个安装好之后我们可以发现 使用sudo 可以使用 docker命令 ,但是我们使用普通用户的时候就没法使用了,那应该怎么办呢?我们可以把权限发送给我们的普通用户组,操作步骤如下

首先查看docker用户组是否存在

sudo cat /etc/group | grep docker


2.如果不存在那么就需要重新建立docker组,存在就不要考虑该步骤 。

sudo groupadd -g 999 docker // 其中 -g 999 是设置组id当然 我们也可以不进行设置。

将普通用户啊加入到该组当中

sudo usermod -aG docker docker //后面这个docker是我的用户名 在这里改成你的用户名即可 

查看效果

使用命令查看效果,并且进行重启docker ,然后直接使用docker命令查看是否修改成功。docker info 或者docker images等 指令都可以。

cat /etc/group | grep docker //这个是过滤的docker用户组 内容跟上面的图 比 已经加上的我自己的用户 权限


最终普通用户也有操作权限去执行docker。

命令操作

总体来说Docker的命令总体不是很多。总体可以分为六类。那么我们进行6类操作。
1.本地镜像操作

  • images

docker images 列出本地所下载的镜像。这是我们常用的操作命令。
语法:
docker images [OPTIONS] [REPOSITORY[:TAG]]

其中我们看到的OPTIONS是可选的。个人一般没有具体使用过参数,不过如果镜像太多的情况,建议还是使用参数为好。

• a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

• digests :显示镜像的摘要信息;

• f :显示满足条件的镜像;

• format :指定返回值的模板文件;

• no-trunc :显示完整的镜像信息;

•  q :只显示镜像ID。


这是我们已经从网络上下载好的docker镜像。TAG表示我们所用的版本,其中最新版本使用latest来表示。
如果我们需要查看具体docker的镜像 可以使用命令 例如: docker images redis 这是查看redis的本地镜像



原文发布时间为:2018-08-14

本文作者:琪琪

本文来自云栖社区合作伙伴“LuckQI”,了解相关信息可以关注“LuckQI”。

相关文章
|
1月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
308 124
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
264 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
136 6
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
349 56
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
826 1
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
262 0
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
383 14