{"id":7349,"date":"2018-04-13T09:36:52","date_gmt":"2018-04-13T01:36:52","guid":{"rendered":"http:\/\/rmohan.com\/?p=7349"},"modified":"2018-04-13T09:36:52","modified_gmt":"2018-04-13T01:36:52","slug":"docker-centos-6-9","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=7349","title":{"rendered":"Docker centos 6.9"},"content":{"rendered":"<p>Docker requires a Linux kernel version of 3.8 or higher, you must check the kernel version of the host operating system before installation. Otherwise, if the kernel is lower than 3.8, Docker can be successfully installed, but after entering Docker, it will automatically exit. .<\/p>\n<p><strong>1. Download and install\u00a0<a title=\"CentOS\" href=\"https:\/\/www.linuxidc.com\/topicnews.aspx?tid=14\" target=\"_blank\" rel=\"noopener\">CentOS<\/a>\u00a06.9<\/strong><\/p>\n<p>CentOS 6 series, the latest version is 6.9, because Docker can only run on 64-bit systems, so select an image\u00a0<a href=\"http:\/\/isoredirect.centos.org\/centos\/6\/isos\/x86_64\/\" rel=\"nofollow\">download CentOS 6.9 64-bit<\/a>\u00a0CentOS official website<\/p>\n<p><strong>2, upgrade CentOS Linux kernel<\/strong><\/p>\n<p>CentOS 6.9 default linux kernel version is 2.6, CentOS 7 default linux kernel version is 3.10, so for CentOS 6.9 you need to upgrade the kernel version<\/p>\n<p>1) Enter the URL of the updated linux kernel http:\/\/elrepo.org\/tiki\/tiki-index.php<\/p>\n<p>2) Follow the instructions to update the kernel and execute the following command in the root account<\/p>\n<p>(1) import public key<\/p>\n<pre class=\"hljs groovy\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">rpm --<span class=\"hljs-keyword\">import<\/span>\u00a0<span class=\"hljs-string\">https:<\/span><span class=\"hljs-comment\">\/\/www.elrepo.org\/RPM-GPG-KEY-elrepo.org<\/span><\/span><\/code><\/pre>\n<p>(2) Install ELRepo<\/p>\n<p>For Centos 6,<\/p>\n<pre class=\"hljs groovy\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">rpm -Uvh\u00a0<span class=\"hljs-string\">http:<\/span><span class=\"hljs-comment\">\/\/www.elrepo.org\/elrepo-release-6-6.el6.elrepo.noarch.rpm<\/span><\/span><\/code><\/pre>\n<p>For Cenos7,<\/p>\n<pre class=\"hljs sql\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">rpm -Uvh http:\/\/www.elrepo.org\/elrepo-<span class=\"hljs-keyword\">release<\/span><span class=\"hljs-number\">-7.0<\/span><span class=\"hljs-number\">-2.<\/span>el7.elrepo.noarch.rpm (<span class=\"hljs-keyword\">external<\/span> <span class=\"hljs-keyword\">link<\/span>)<\/span><\/code><\/pre>\n<p>(3) Install the kernel<\/p>\n<p>Long-term supported version, stable (recommended)<\/p>\n<pre class=\"hljs lua\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum <span class=\"hljs-comment\">--enablerepo=elrepo-kernel install -y kernel<\/span><span class=\"hljs-_\"><span class=\"hljs-comment\">-lt<\/span><\/span><\/span><\/code><\/pre>\n<p>Mainline version (mainline)<\/p>\n<pre class=\"hljs lua\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum <span class=\"hljs-comment\">--enablerepo=elrepo-kernel install -y kernel-ml<\/span><\/span><\/code><\/pre>\n<p>(4) modify the Grub boot sequence, set the default startup of the newly upgraded kernel<\/p>\n<p>Edit grub.conf file<\/p>\n<pre class=\"hljs nginx\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">vi<\/span> \/etc\/grub.conf<\/span><\/code><\/pre>\n<p>Modify default to the location of the newly installed kernel<\/p>\n<pre class=\"hljs go\"><code class=\"language-bash hljs\"><span class=\"hljs-comment\"><span style=\"color: #333333;\"># grub.conf generated by anaconda<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#<\/span><\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">default<\/span>=<span class=\"hljs-number\">0<\/span>    <\/span>\r\n<span style=\"color: #333333;\">timeout=<span class=\"hljs-number\">5<\/span><\/span>\r\n<span style=\"color: #333333;\">splashimage=(hd0,<span class=\"hljs-number\">0<\/span>)\/boot\/grub\/splash.xpm.gz<\/span>\r\n<span style=\"color: #333333;\">hiddenmenu<\/span>\r\n<span style=\"color: #333333;\">title CentOS (<span class=\"hljs-number\">3.10<\/span><span class=\"hljs-number\">.28<\/span><span class=\"hljs-number\">-1.<\/span>el6.elrepo.x86_64)<\/span>\r\n<span style=\"color: #333333;\">        root (hd0,<span class=\"hljs-number\">0<\/span>)<\/span>\r\n<span style=\"color: #333333;\">        kernel \/boot\/vmlinuz<span class=\"hljs-number\">-3.10<\/span><span class=\"hljs-number\">.28<\/span><span class=\"hljs-number\">-1.<\/span>el6.elrepo.x86_64 ro root=UUID=<span class=\"hljs-number\">0<\/span>a05411f<span class=\"hljs-number\">-16f<\/span>2<span class=\"hljs-number\">-4d<\/span>69-beb0<span class=\"hljs-number\">-2d<\/span>b4cefd3613 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF<span class=\"hljs-number\">-8<\/span> rd_NO_LVM rd_NO_DM rhgb quiet<\/span>\r\n<span style=\"color: #333333;\">        initrd \/boot\/initramfs<span class=\"hljs-number\">-3.10<\/span><span class=\"hljs-number\">.28<\/span><span class=\"hljs-number\">-1.<\/span>el6.elrepo.x86_64.img<\/span>\r\n<span style=\"color: #333333;\">title CentOS (<span class=\"hljs-number\">2.6<\/span><span class=\"hljs-number\">.32<\/span><span class=\"hljs-number\">-431.3<\/span><span class=\"hljs-number\">.1<\/span>.el6.x86_64)<\/span>\r\n<span style=\"color: #333333;\">        root (hd0,<span class=\"hljs-number\">0<\/span>)<\/span>\r\n<span style=\"color: #333333;\">        kernel \/boot\/vmlinuz<span class=\"hljs-number\">-2.6<\/span><span class=\"hljs-number\">.32<\/span><span class=\"hljs-number\">-431.3<\/span><span class=\"hljs-number\">.1<\/span>.el6.x86_64 ro root=UUID=<span class=\"hljs-number\">0<\/span>a05411f<span class=\"hljs-number\">-16f<\/span>2<span class=\"hljs-number\">-4d<\/span>69-beb0<span class=\"hljs-number\">-2d<\/span>b4cefd3613 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF<span class=\"hljs-number\">-8<\/span> rd_NO_LVM rd_NO_DM rhgb quiet<\/span>\r\n<span style=\"color: #333333;\">        initrd \/boot\/initramfs<span class=\"hljs-number\">-2.6<\/span><span class=\"hljs-number\">.32<\/span><span class=\"hljs-number\">-431.3<\/span><span class=\"hljs-number\">.1<\/span>.el6.x86_64.img<\/span><\/code><\/pre>\n<p>(5) Restart, kernel upgrade completed<\/p>\n<pre class=\"hljs\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">reboot<\/span><\/code><\/pre>\n<p><strong>3, install docker<\/strong><\/p>\n<p>(1) disable selinux<\/p>\n<p>Because selinux and LXC have conflicts, selinux is disabled<\/p>\n<pre class=\"hljs nginx\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">vi<\/span> \/etc\/selinux\/config<\/span><\/code><\/pre>\n<pre class=\"hljs ini\"><code class=\"language-bash hljs\"><span class=\"hljs-comment\"><span style=\"color: #333333;\"># This file controls the state of SELinux on the system.<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\"># SELINUX= can take one of these three values:<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#       enforcing - SELinux security policy is enforced.<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#       permissive - SELinux prints warnings instead of enforcing.<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#       disabled - SELinux is fully disabled.<\/span><\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-attr\">SELINUX<\/span>=disabled<\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\"># SELINUXTYPE= type of policy in use. Possible values are:<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#       targeted - Only targeted network daemons are protected.<\/span><\/span>\r\n<span class=\"hljs-comment\"><span style=\"color: #333333;\">#       strict - Full SELinux protection.<\/span><\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-attr\">SELINUXTYPE<\/span>=targeted<\/span><\/code><\/pre>\n<p>(2) Configure\u00a0<a title=\"Fedora\" href=\"https:\/\/www.linuxidc.com\/topicnews.aspx?tid=5\" target=\"_blank\" rel=\"noopener\">Fedora<\/a>\u00a0EPEL source<\/p>\n<p>Because Docker 6.x and 7.x installation docker is a little different, the docker installation package for CentOS 6.x is called docker-io, which comes from the Fedora epel library. This repository maintains a large number of packages that are not included in the distribution. Software, so first install EPEL, and docker for CentOS 7.x is directly included in the Extras repository of the official image source (the [extras] section enable=1 enable under CentOS-Base.repo)<\/p>\n<pre class=\"hljs sql\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum -y <span class=\"hljs-keyword\">install<\/span> <span class=\"hljs-keyword\">http<\/span>:\/\/dl.fedoraproject.org\/pub\/epel\/<span class=\"hljs-number\">6<\/span>\/x86_64\/epel-<span class=\"hljs-keyword\">release<\/span><span class=\"hljs-number\">-6<\/span><span class=\"hljs-number\">-8.<\/span>noarch.rpm<\/span><\/code><\/pre>\n<p>(3) Install docker<\/p>\n<p>Install docker-io<\/p>\n<pre class=\"hljs lua\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum install -y docker-<span class=\"hljs-built_in\">io<\/span><\/span><\/code><\/pre>\n<p>(4) start docker<\/p>\n<pre class=\"hljs nginx\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">service<\/span> docker start<\/span><\/code><\/pre>\n<p>(5) Check Docker Version<\/p>\n<pre class=\"hljs nginx\"><code class=\"hljs nginx\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">docker<\/span> version<\/span><\/code><\/pre>\n<pre class=\"hljs sql\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">Client version: 1.7.1<\/span>\r\n<span style=\"color: #333333;\">Client API version: 1.19<\/span>\r\n<span style=\"color: #333333;\">Go version (client): go1.4.2<\/span>\r\n<span style=\"color: #333333;\">Git <span class=\"hljs-keyword\">commit<\/span> (<span class=\"hljs-keyword\">client<\/span>): <span class=\"hljs-number\">786<\/span>b29d\/<span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.1<\/span><\/span>\r\n<span style=\"color: #333333;\">OS\/Arch (<span class=\"hljs-keyword\">client<\/span>): linux\/amd64<\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">Server<\/span> <span class=\"hljs-keyword\">version<\/span>: <span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.1<\/span><\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">Server<\/span> API <span class=\"hljs-keyword\">version<\/span>: <span class=\"hljs-number\">1.19<\/span><\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">Go<\/span> <span class=\"hljs-keyword\">version<\/span> (<span class=\"hljs-keyword\">server<\/span>): go1<span class=\"hljs-number\">.4<\/span><span class=\"hljs-number\">.2<\/span><\/span>\r\n<span style=\"color: #333333;\">Git <span class=\"hljs-keyword\">commit<\/span> (<span class=\"hljs-keyword\">server<\/span>): <span class=\"hljs-number\">786<\/span>b29d\/<span class=\"hljs-number\">1.7<\/span><span class=\"hljs-number\">.1<\/span><\/span>\r\n<span style=\"color: #333333;\">OS\/Arch (<span class=\"hljs-keyword\">server<\/span>): linux\/amd64<\/span><\/code><\/pre>\n<p>(6) Perform docker hello-world<\/p>\n<p>Pull hello-world image<\/p>\n<pre class=\"hljs nginx\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">docker<\/span> pull hello-world<\/span><\/code><\/pre>\n<p>Run hello-world<\/p>\n<pre class=\"hljs nginx\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\"><span class=\"hljs-attribute\">docker<\/span> run hello-world<\/span><\/code><\/pre>\n<pre class=\"hljs gradle\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">Hello <span class=\"hljs-keyword\">from<\/span> Docker.<\/span>\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">This<\/span> message shows that your installation appears to be working correctly.<\/span>\r\n\r\n<span style=\"color: #333333;\">To generate <span class=\"hljs-keyword\">this<\/span> message, Docker took the following steps:<\/span>\r\n<span style=\"color: #333333;\"> <span class=\"hljs-number\">1<\/span>. The Docker client contacted the Docker daemon.<\/span>\r\n<span style=\"color: #333333;\"> <span class=\"hljs-number\">2<\/span>. The Docker daemon pulled the <span class=\"hljs-string\">\"hello-world\"<\/span> image <span class=\"hljs-keyword\">from<\/span> the Docker Hub.<\/span>\r\n<span style=\"color: #333333;\">    (Assuming it was not already locally available.)<\/span>\r\n<span style=\"color: #333333;\"> <span class=\"hljs-number\">3<\/span>. The Docker daemon created a <span class=\"hljs-keyword\">new<\/span> container <span class=\"hljs-keyword\">from<\/span> that image <span class=\"hljs-built_in\">which<\/span> runs the<\/span>\r\n<span style=\"color: #333333;\">    executable that produces the output you are currently reading.<\/span>\r\n<span style=\"color: #333333;\"> <span class=\"hljs-number\">4<\/span>. The Docker daemon streamed that output to the Docker client, <span class=\"hljs-built_in\">which<\/span> sent it<\/span>\r\n<span style=\"color: #333333;\">    to your terminal.<\/span>\r\n\r\n<span style=\"color: #333333;\">To <span class=\"hljs-keyword\">try<\/span> something more ambitious, you can run an <\/span><a title=\"Ubuntu\" href=\"https:\/\/www.linuxidc.com\/topicnews.aspx?tid=2\" target=\"_blank\" rel=\"noopener\">Ubuntu<\/a><span style=\"color: #333333;\"> container with:<\/span>\r\n<span style=\"color: #333333;\"> $ docker run -it ubuntu bash<\/span>\r\n\r\n<span style=\"color: #333333;\"><span class=\"hljs-keyword\">For<\/span> more examples and ideas, visit:<\/span>\r\n<span style=\"color: #333333;\"> http:<span class=\"hljs-comment\">\/\/docs.docker.com\/userguide\/<\/span><\/span><\/code><\/pre>\n<p>The above output message indicates that Docker has been completely installed<\/p>\n<p><strong>4, uninstall Docker<\/strong><\/p>\n<p>If you want to uninstall docker, it is very simple, check the docker installation package<\/p>\n<pre class=\"hljs cpp\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum <span class=\"hljs-built_in\">list<\/span> installed | grep docker<\/span><\/code><\/pre>\n<p>Then delete the installation package<\/p>\n<pre class=\"hljs lua\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">yum -y remove docker-<span class=\"hljs-built_in\">io<\/span>.x86_64<\/span><\/code><\/pre>\n<p>Delete a mirror or container<\/p>\n<pre class=\"hljs actionscript\"><code class=\"language-bash hljs\"><span style=\"color: #333333;\">rm -rf \/<span class=\"hljs-keyword\">var<\/span>\/lib\/docker<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Docker requires a Linux kernel version of 3.8 or higher, you must check the kernel version of the host operating system before installation. Otherwise, if the kernel is lower than 3.8, Docker can be successfully installed, but after entering Docker, it will automatically exit. .<\/p>\n<p>1. Download and install CentOS 6.9<\/p>\n<p>CentOS 6 series, the [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7349"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7349"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7349\/revisions"}],"predecessor-version":[{"id":7350,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7349\/revisions\/7350"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}