docker容器是什么?

发布时间:2020-06-01 11:17:49 作者:Leah
来源:亿速云 阅读:424

docker容器是什么?一般大家对docker容器的了解可能停留在概念的层面上,而对于docker容器的应用场景和使用方法了解相对较少。今天就跟大家聊聊docker容器的具体使用。

Docker介绍

Docker与虚拟机的区别

Docker的使用场景

Docker核心概念

CentOS安装Docker的两种方式

docker的安装

设置镜像源,安装docker

[root@localhost ~]# yum install -y \
> yum-utils \                      //设置源工具
> device-mapper-persistent-data \  //映射工具
> lvm2
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo         //加载阿里云镜像源
[root@localhost ~]# yum install docker-ce -y   //安装docker容器
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start docker         //开启docker容器
[root@localhost ~]# systemctl enable docker     //设置开机自启动
[root@localhost ~]# ps aux | grep docker         //查看docker进程是否开启
[root@localhost ~]# docker version              //查看版本
[root@localhost ~]# docker search nginx          //搜索公有镜像
[root@localhost ~]# docker pull nginx             //下载镜像

进行镜像加速

限制cpu使用速率

多任务按比例分享cpu

使用--cpuset-cpus选项限制cpu内核使用权

[root@localhost opt]# docker run --cpu-quota 20000 nginx:latest     //设置20%限定
[root@localhost opt]# cd /sys/fs/cgroup/cpu/docker/
[root@localhost opt]# cat cpu.cfs_quota_us 
-1
[root@localhost opt]# docker run -itd --name c1 --cpu-shares 512 paigeeworld/centos7     //创建容器c1设置权重,使得c1和c2的cpu资源占比为33.3%和66.7%
ec4ab03a7969eebe4746cfe67184bc2c6f9c97e81b22bc2ffab452820a78a0a7
[root@localhost opt]# docker run -itd --name c2 --cpu-shares 1024 paigeeworld/centos7
c688b014329c6a33b0d66947f4489a1a1cb6febc321090ecb4a82b68ae6df250
[root@localhost opt]# docker ps -a        //查看容器
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                     PORTS               NAMES
c688b014329c        paigeeworld/centos7   "/bin/bash"              About a minute ago   Up About a minute                              c2
ec4ab03a7969        paigeeworld/centos7   "/bin/bash"              About a minute ago   Up About a minute                              c1
[root@localhost opt]# docker run --name c3 --cpuset-cpus 0,1 paigeeworld/centos7      //限制容器使用指定的cpu
[root@localhost opt]# docker ps -a       //查看容器的信息
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                     PORTS               NAMES
751409a81682        paigeeworld/centos7   "/bin/bash"              8 seconds ago       Exited (0) 7 seconds ago                       c3
[root@localhost opt]# docker run --name c5 -m 512m paigeeworld/centos7    //内存使用限制
[root@localhost opt]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                          PORTS               NAMES
8c3101668345        paigeeworld/centos7   "/bin/bash"              5 seconds ago        Exited (0) 4 seconds ago                            c5

对blkio限制

--device-read-bps:限制某个设备的数据量
--device-write-bps:限制写入某个设备的数据量
--device-read-iops:限制读某个设备的次数
--device-write-iops:限制写入某个设备的次数
[root@localhost opt]# docker run -d --device-write-bps /dev/sda:30mb paigeeworld/centos7

docker的数据管理

数据管理操作

两种管理方式

数据卷

数据卷容器

数据卷共享(宿主机跟容器的共享)

[root@localhost ~]# docker pull centos      //下载镜像
[root@localhost ~]# docker run -v /var/www:/data1 --name web1 -it centos /bin/bash     //关联宿主机和容器的共享
[root@2483bee94f1a /]# cd data1/
[root@2483bee94f1a data1]# echo "123" > test01.txt   
[root@2483bee94f1a data1]# exit 
exit
[root@localhost ~]# cat /var/www/test01.txt   
123

数据卷容器共享(容器跟容器)

[root@localhost ~]# docker run --name web100 -v /data1 -v /data2 -it centos /bin/bash          //创建一个web100容器并分别有两个卷为data1,2
[root@ba6a328c068e /]# cd data1/
[root@ba6a328c068e data1]# echo "111" > 111.txt    //分别在目录中写入内容
[root@ba6a328c068e data1]# cd ../data2/
[root@ba6a328c068e data2]# echo "222" > 222.txt
[root@ba6a328c068e data2]# exit
exit
[root@localhost ~]# docker run -it --volumes-from web100 -it centos /bin/bash    //将新容器挂载数据卷容器web100
[root@3f64be49dadd /]# cat data1/111.txt 
111
[root@3f64be49dadd /]# cat data2/222.txt 
222

以上就是docker容器介绍和使用的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!


推荐阅读:
  1. docker容器中安装命令是什么
  2. docker容器个是什么系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker容器 linux dock

上一篇:PHP数组占用内存大小是多少

下一篇:简易storm集群搭建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》