نصب داکر بر روی اوبونتو (Ubuntu 16.04 LTS)

در این مطلب به چگونگی نصب داکر بر روی سیستم عامل اوبونتو می پردازیم. برای انجام دستورات زیر نیاز دارید که دسترسی root داشته باشید.

از آنجا که بسته (package) موجود در مخزن اوبونتو 16.04 برای نصب داکر ممکن است آخرین نسخه نباشد، پیشنهاد می شود آخرین نسخه را از مخزن رسمی داکر دریافت کنید.

برای این کار ابتدا اطلاعات تمام بسته ها را بروز رسانی کنید:

sudo apt-get update

حال برای نصب داکر، کلید GPG مخصوص مخزن رسمی داکر را به سیستم خود اضافه کنید:

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

سپس مخزن داکر را به منابع APT اضافه کنید تا بتوانید با کمک دستور apt-get‍ بسته های این مخزن را نصب کنید:

sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'

در قدم بعدی، دوباره اطلاعات بسته ها را که این بار شامل مخزن جدید داکر میشود بروز رسانی کنید:

sudo apt-get update

قبل از نصب مطمئن شوید که موتور داکر را از مخزن پروژه داکر دانلود می کنید، نه از مخزن پیش فرض اوبونتو. برای این کار دستور زیر را وارد کنید:

apt-cache policy docker-engine

و می بایست خروجی زیر را مشاهده کنید:

docker-engine:
  Installed: (none)
  Candidate: 1.11.1-0~xenial
  Version table:
     1.11.1-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.11.0-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages

این پیام نشان میدهد که گزینه انتخابی برای نصب، مخزن پروژه داکر است. البته نسخه نشان داده شده برای شما ممکن است متفاوت باشد ولی آدرس مخزن باید حتما در سایت apt.dockerproject.org باشد.

در نهایت، موتور داکر را نصب کنید:

sudo apt-get install -y docker-engine

زمانی که عملیات نصب به پایان رسید، موتور داکر به صورت خودکار اجرا شده و پردازه داکر برای اجرا در هنگام راه اندازی سیستم (boot) فعال شده است. با دستور زیر می توانید وضعیت اجرایی آن را چک کنید:

sudo systemctl status docker

نتایج باید مشابه زیر باشد که وضعیت سرویس را در حال اجرا و فعال نشان میدهد (Active & running):

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago
     Docs: https://docs.docker.com
 Main PID: 749 (docker)

در این مرحله نصب داکر تمام شده است.

اجرای دستورات داکر بدون نیاز به sudo

برای اجرای دستورات داکر می بایست آنها را با کمک دستور sudo اجرا کنید و در واقع نیاز به سطح دسترسی root دارید. اگر تمایل دارید بتوانید این دستورات را بدون sudo اجرا کنید میتوانید نام کاربری خود را به گروه داکر که در حین نصب ساخته شده است، اضافه کنید.

برای این منظور دستور زیر را پس از جایگزین کردن نام کاربری مورد نظرتان اجرا کنید:

sudo usermod -aG docker USERNAME

حال میتوانید دستورات داکر را بدون نیاز به sudo اجرا کنید، ولی دقت کنید که این کار در عمل به هر کاربری که عضو گروه docker شده باشد سطح دسترسی root میدهد.

برای آشنایی بیشتر با این فناوری میتوانید مقاله های مفاهیم پایه ای داکر و دستورات پرکاربرد داکر را مطالعه کنید.