شیوه نصب داکر روی لینوکس CentOS 7
روش شرح داده شده در این مقاله برای نصب داکر بر مبنای نسخه های باینری فراهم شده توسط خود شرکت داکر است.
پیش نیازها: برای نصب داکر نیاز به نسخه ۶۴ بیتی از این سیستم عامل روی هسته 3.10 لینوکس یا بالاتر دارد. با اجرای دستور uname -a
میتوانید از جزییات نسخه سیستم عامل خود مطمئن شوید.
مراحل نصب با yum
ابتدا تمامی بسته های موجود را به روز کنید:
sudo yum update
با اجرای دستور چند خطی زیر، آدرس مخزن بسته های داکر را به لیست مخازن سیستم خودتان اضافه کنید:
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
بسته داکر را نصب کنید:
sudo yum install docker-engine
سرویس موتور داکر را اجرا کنید:
sudo service docker start
با اجرای دستور زیر میتوانید مطمئن شوید که نصب به درستی انجام شده است:
sudo docker run hub.elastico.io/library/hello-world
اگر به هنگام اجرای کانتینرها با مشکلاتی برای دانلود image ها از Docker Hub مواجه شدید، میتوانید با تنظیم یک mirror به صورتی که در این گروه گفته شده، دوباره این کار را امتحان کنید.
در نهایت اگر میخواهید زمانیکه سیستم شما روشن میشود موتور داکر به صورت خودکار اجرا شود دستور زیر را اجرا کنید:
sudo chkconfig docker on
ایجاد یک گروه کاربری داکر (docker group)
از آنجایی که سرویس داکر همیشه تحت کاربر root
اجرا میشود و ارتباط با آن نیز از طریق خواندن و نوشتن در یک Unix socket است که متعلق به کاربر root
می باشد، برای اجرای دستورات داکر نیاز به استفاده از sudo
دارید.
برای راحتی بیشتر در استفاده از دستورات داکر میتوانید گروهی به نام docker
بسازید و کاربرانی را که قصد تعامل با موتور داکر دارند به این گروه اضافه کنید تا بتوانند بدون نیاز به sudo
این کار را انجام دهند. در این حالت مالکیت Unix socket مربوطه نیز توسط سرویس داکر به این گروه کاربری داده میشود.
نکته: دقت کنید که از نظر سطح امنیت، تمام کاربرانی که عضو گروه کاربری docker
باشند عملا دسترسی root
خواهند داشت.
برای ایجاد این گروه و اضافه کردن یک کاربر به آن میتوانید مراحل زیر را طی کنید:
ابتدا گروه را ایجاد کنید:
sudo groupadd docker
سرویس داکر را باز اجرا کنید:
sudo service docker restart
سپس کاربر مورد نظرتان را به گروه اضافه کنید:
sudo usermod -aG docker your-user
اگر قبلا با این کاربر وارد شده اید باید حالا خارج و دوباره وارد شوید.
با اجرای دستور زیر میتوانید مطمئن شوید همه چیز به درستی انجام شده است:
docker run hub.elastico.io/library/hello-world
برای آشنایی بیشتر با این فناوری میتوانید مقاله های مفاهیم پایه ای داکر و دستورات پرکاربرد داکر را مطالعه کنید.
اگر فکر میکنید برای کار با داکر نیاز به کمک بیشتری دارید و یا علاقه مند هستید در آینده به یک سرور مجازی برای یادگیری آسانتر دسترسی داشته باشید میتوانید این فرم کوتاه را پر کنید تا به یک گروه Slack به نام elastico-users که برای همین کار ایجاد شده است دعوت شوید. در آنجا میتوانید از اعضای با تجربه تر گروه هم کمک بگیرید.