$(uname -a)在docker主机或任何docker容器中返回相同的内容

时间:2015-06-23 19:56:22

标签: linux-kernel docker dockerfile uname

为什么$(uname -a)返回与docker容器内的主机相同的Linux内核?

uname -a
#=> Linux leo 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

docker run -ti --rm ubuntu:vivid-20150611 uname -a
#=> Linux 147c3aff216b 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

即使我的主机是Ubuntu 14.04(可靠),而容器是Ubuntu 15.04(生动),应该有内核3.19

2 个答案:

答案 0 :(得分:15)

Docker使用主机操作系统内核,容器内没有自定义内容或额外内核。在机器上运行的所有容器都在共享这个“主机”内核。

有关详情,请参阅SuperUser上的this question

答案 1 :(得分:6)

  • <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.GridLayout android:id="@+id/gridLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/kolamShapesLayout" android:layout_centerInParent="true" android:paddingBottom="70dp" android:paddingEnd="20dp" android:paddingStart="20dp" android:paddingTop="70dp" app:columnCount="3" app:rowCount="3"> <LinearLayout android:id="@+id/row0col0" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row0col1" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row0col2" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row1col0" android:layout_width="0dp" android:layout_height="0dp" android:adjustViewBounds="true" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row1col1" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row1col2" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row2col0" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row2col1" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:id="@+id/row2col2" android:layout_width="0dp" android:layout_height="0dp" android:background="@drawable/layout_background" android:orientation="horizontal" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" app:layout_rowWeight="1"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> </android.support.v7.widget.GridLayout> <android.support.v7.widget.GridLayout android:id="@+id/kolamShapesLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:columnCount="5" app:rowCount="1"> <ImageView android:id="@+id/a0" android:layout_width="0dp" android:layout_height="match_parent" android:adjustViewBounds="true" android:contentDescription="@string/a0" android:scaleType="fitXY" android:src="@drawable/a0" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" /> <ImageView android:id="@+id/c0" android:layout_width="0dp" android:layout_height="match_parent" android:adjustViewBounds="true" android:contentDescription="@string/c0" android:scaleType="fitXY" android:src="@drawable/c0" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" /> <ImageView android:id="@+id/e0" android:layout_width="0dp" android:layout_height="match_parent" android:adjustViewBounds="true" android:contentDescription="@string/e0" android:scaleType="fitXY" android:src="@drawable/e0" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" /> <ImageView android:id="@+id/d0" android:layout_width="0dp" android:layout_height="match_parent" android:adjustViewBounds="true" android:contentDescription="@string/d0" android:scaleType="fitXY" android:src="@drawable/d0" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" /> <ImageView android:id="@+id/b0" android:layout_width="0dp" android:layout_height="match_parent" android:adjustViewBounds="true" android:contentDescription="@string/b0" android:scaleType="fitXY" android:src="@drawable/b0" app:layout_columnWeight="1" app:layout_gravity="fill_horizontal" /> </android.support.v7.widget.GridLayout> </RelativeLayout>
  • cat /etc/os-release代表CentOS

请参阅https://serverfault.com/a/805390/161568