docker容器ubuntu版本cpu效率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器ubuntu版本cpu效率相关的知识,希望对你有一定的参考价值。

目前的CPU使用率,第一个MAPPER进程(DOCKER运行的),使用率20%左右。
MAPPER进程,CPU的使用率在10%左右,我们设置的配额是一个上限值。
参考技术A Docker容器里的Ubuntu版本的CPU效率取决于它所运行的应用程序和操作系统的版本。如果应用程序和操作系统都是最新的,那么Docker容器里的Ubuntu版本的CPU效率就会更高。 参考技术B docker容器的ubuntu版本的cpu效率取决于你使用的docker镜像的基础架构,如果是基于x86架构的,那么cpu效率会比基于arm架构的要高一些。此外,docker容器的ubuntu版本的cpu效率还取决于docker镜像的版本、docker容器的实例数量以及docker容器的配置参数等。 参考技术C Docker容器的CPU性能取决于宿主机的CPU性能,而不是容器的版本。因此,使用Ubuntu版本的Docker容器,其CPU性能与宿主机的CPU性能一致。

docker学习:docker基础容器构建

1.宿主机环境

1.1.查看ubuntu系统版本

准备一台ubuntu系统,可以是vm也可以实体机。本文的内容是基于vm环境构建。

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

1.2.安装docker

sudo apt install docker

# 创建/etc/docker/daemon.jon文件,内容如下
cat /etc/docker/daemon.json

"registry-mirrors": ["https://registry.docker-cn.com"]


# 启动docker
sudo systemctl start docker
# 停止docker
sudo systemctl stop docker
# 开机自启动docker
sudo systemctl enable docker

查看docker版本,命令:docker -v

# 查看docker版本
docker -v
Docker version 20.10.12, build 20.10.12-0ubuntu4

查看docker0

ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:42ff:fef9:1e13  prefixlen 64  scopeid 0x20<link>
        ether 02:42:42:f9:1e:13  txqueuelen 0  (Ethernet)
        RX packets 10253  bytes 424447 (424.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 39445  bytes 55956020 (55.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如果是使用虚拟的Ubuntu系统安装使用docker,睡眠再启动时,会出现docker0网络没有ip地址。只有重启才会恢复。
如果是使用macos的docker版本,macos上是没有docker0网络的。

2.ubuntu容器环境

2.1.docker启停

# 下载ubuntu镜像
sudo docker pull ubuntu:latest

# 查看镜像
sodu docker images

# 删除镜像
sudo docker rmi xxx

# 启动docker容器
sudo docker run -i -t -d -v /share:/share -p 10022:22 --privileged=true --name udocker0 --hostname udocker0 ubuntu:latest /bin/bash
  • -v /share:/share——表示宿主机的目录/share映射到容器的/share目录
  • -p 10022:22——表示宿主机端口10022映射容器的22端口
  • --privileged=true——表示容器的用户,是root用户,不加此次数,宿主机的共享目录/share,容器是无法访问的。
    docker常见操作
# 查看镜像
sodu docker images

# 删除镜像
sudo docker rmi ubuntu:latest

# 查看运行容器
sudo docker ps

# 查看所有容器,包括已经停止的容器
sudo docker ps -a

# 启停容器
sudo docker start udocker0
sudo docker restart udocker0
sudo docker stop udocker0

# 删除容器,强制删除容器
sudo docker rm udocker0
sudo docker rm -f udocker0

2.2.进入docker

sudo docker exec -it udocker0 bash

# 查看ubuntu版本
uname -a
Linux udocker0 6.0.8-300.fc37.aarch64 #1 SMP PREEMPT_DYNAMIC Fri Nov 11 14:38:11 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

2.3.更新源

# 默认的docker源速度还可以,可以不用更改国内的docker源
apt update

2.4.安装常用的包

apt-get install vim -y
apt-get install net-tools -y
apt-get install iputils-ping -y
apt-get install curl -y
apt-get install wget -y
apt-get install lrzsz -y

apt-get install python3 -y
apt-get install python3-pip -y

-iputils-ping——如果安装失败,可以试试apt-get install iputils

  • net-tools——如果安装失败,可以试试apt-get install netutils

2.5.安装ssh服务器

# 安装ssh服务器
apt-get insall openssh-server

# 查看ssh启动方式
service ssh
/etc/init.d/ssh start

# 修改root密码
passwd root
xxx
xxx

# 允许root登录
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
# 重新启动ssh服务器
/etc/init.d/ssh restart

# 在宿主机上测试
ssh root@127.0.0.1 -p 10022

docker启动sshd,直接使用service sshd start或者systemctl start sshd可能都会失败。

3.docker导出导入

3.1.docker导出

基础容器做好,可以导出来,方便将来使用。也可以提交到dockerhub上。如果dockerhub,就可以保存在自己的硬盘上。

# 导出成文件
sudo docker export -o ubuntu0.tar udocker0

# 提交成本地镜像
sudo docker commit udocker0

# 查看本地镜像
sudo docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
<none>       <none>    ed15c517ef56   29 seconds ago   551MB
ubuntu       latest    3c2df5585507   2 weeks ago      69.2MB

# docker tag
sudo docker tag ed15c517ef56 local-ubuntu:v1.0
sudo docker images
REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
local-ubuntu   v1.0      ed15c517ef56   3 minutes ago   551MB
ubuntu         latest    3c2df5585507   2 weeks ago     69.2MB

3.2.docker导入

也可以直接从镜像文件导入docker,命令如下:

# 导入镜像文件
sudo docker import ubuntu0.tar

sudo docker images

以上是关于docker容器ubuntu版本cpu效率的主要内容,如果未能解决你的问题,请参考以下文章

Docker: CPU我劝你善良!!

在Ubuntu操作系统里安装Docker的教程

简单使用docker

Docker之从零开始制作docker镜像

Ubuntu Docker 安装

linux中elasticsearch怎么设置java