[ Dcokerのエントリーと練習シリーズの記事](http://www.zimug.com/360.html)
Note: Ubuntu Utopic 14.10 and 15.04 exist in Docker’s APT repository but are no longer officially supported.
$ uname -r
3.11.0- 15- generic
sudo ntpdate cn.pool.ntp.org
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
# 秘密鍵を追加する
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
さまざまなオペレーティングシステムに応じて、次のエントリをファイルに追加します
保存して終了
$ sudo apt-get update
Purge the old repo if it exists.
$ sudo apt-get purge lxc-docker
Verify that APT is pulling from the right repository.
$ sudo apt-cache policy docker-engine
From now on when you run apt-get upgrade, APT pulls from the newrepository.
$ sudo apt-get update
Install the recommended package.
$ sudo apt-get install linux-image-extra-$(uname -r)
Go ahead and install Docker.
If you are installing on Ubuntu 14.04 or 12.04, apparmor is required. You can install it using:
sudo apt-get install apparmor
$ sudo apt-get update
$ sudo apt-get install docker-engine
$ sudo service docker start
sudo apt-get install docker-engine=1.10.1-0~trusty
This section contains optional procedures for configuring your Ubuntu to work better with Docker.
$ sudo usermod -aG docker <YOUR_USERNAME>
Dockerを使用してイメージを実行すると、次の情報プロンプトが表示される場合があります。
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.
上記のエラーメッセージが表示されないようにするには、システムのメモリとスワップスペースを有効にする必要があります。システムのGUNGRUB(GNU GRand Unified Bootloader)を変更して、メモリとスワップスペースを有効にする必要があります。開封方法は以下の通りです。
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
$ sudo update-grub
dockerが実行されているホストでUFW(単純なファイアウォール)を使用する場合。追加の構成を行う必要があります。 Dockerは、ブリッジングを使用してネットワークを管理します。デフォルトでは、UFWはすべてのポート転送ポリシーをフィルタリングします。したがって、UFWを有効にしてdockerを使用する場合は、UFWポート転送戦略を適切に設定する必要があります。
デフォルトでは、UFWはすべてのインバウンドルールを除外します。他のホストがコンテナにアクセスできるかどうか。 Dockerのデフォルトポート(2375)ですべての接続を許可する必要があります。
Dockerポートのインバウンドルールを許可するようにUFWを設定します。
$ sudo ufw status
$ sudo nano /etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"
$ sudo ufw reload
$ sudo ufw allow 2375/tcp
UbuntuまたはUbuntuデスクトップ乗算バージョンのどちらであっても、システムの実行中は、/ etc /resolv.conf構成ファイルの127.0.0.1をネームサーバーとして使用します。 NetworkManagerは、実際のdnsサーバー接続を使用するようにdnsmasqを設定し、/ etc /resolv.confのドメインネームサービスを127.0.0.1に設定します。
これらの構成を使用してデスクトップ環境でdockerコンテナーを実行すると、Dockerユーザーに次の警告が表示されます。
WARNING:Local(127.0.0.1) DNS resolver found in resolv.conf and containers
can't use it. Using default external servers :[8.8.8.88.8.4.4]
警告は、DockerコンテナがローカルDNSサービスを使用できないためです。代わりに、Dockerはデフォルトの外部ドメインネームサーバーを使用します。
この警告を回避するために、DockerコンテナにDNSサーバーを指定できます。または、NetworkManagerのdnsmasqを無効にすることもできます。ただし、dnsmasqを無効にすると、一部のネットワークのDNS解決が遅くなる場合があります。
Docker用のDNSサーバーを指定する
$ sudo nano /etc/default/docker
3. 設定を追加する
``` DOCKER_OPTS="--dns 8.8.8.8"```
8を使用.8.8.8192として置き換えます.168.1.1つのローカルDNSサーバー。複数のDNSサーバーを指定でき、複数のDNSサーバーはスペースで区切られます。たとえば
```- - dns 8.8.8.8 --dns 192.168.1.1```
警告:使用しているコンピューターを別のネットワークに接続する必要がある場合,必ずパブリックDNSサーバーを選択してください。
$ sudo restart docker
$ sudo nano /etc/NetworkManager/NetworkManager.conf
dns=dnsmasq
$ sudo restart network-manager
$ sudo restart docker
Ubuntu uses systemd as its boot and service manager 15.04 onwards and upstart for versions 14.10 and below.
For 15.04 and up, to configure the docker daemon to start on boot, run
$ sudo systemctl enable docker
For 14.10 and below the above installation method automatically configures upstart to start the docker daemon on boot
To install the latest version of Docker with apt-get:
$ sudo apt-get upgrade docker-engine
# To uninstall the Docker package:
$ sudo apt-get purge docker-engine
# To uninstall the Docker package and dependencies that are no longer needed:
$ sudo apt-get autoremove --purge docker-engine
# The above commands will not remove images, containers, volumes, or user created configuration files on your host. If you wish to delete all images, containers, and volumes run the following command:
$ rm -rf /var/lib/docker
# You must delete the user created configuration files manually.
Recommended Posts