1. Dockerとは何ですか?
Dockerは、Docker.LncによってLXCテクノロジーに基づいて構築されたオープンソースのコンテナーエンジンです。ソースコードは、Go言語に基づいてGithubでホストされ、Apache2.0プロトコルに準拠したオープンソースです。
DockerはLinuxコンテナーのパッケージであり、シンプルで使いやすいコンテナーインターフェースを提供します。
Dockerは、アプリケーションとプログラムの依存関係をファイルにパッケージ化します。このファイルを実行すると、仮想コンテナが生成されます。プログラムは、実際の物理マシンで実行されているかのように、この仮想コンテナで実行されます。Dockerを使用すれば、環境問題について心配する必要はありません。
一般的に、Dockerのインターフェースは非常にシンプルであり、ユーザーはコンテナーを簡単に作成して使用し、独自のアプリケーションをコンテナーに入れることができます。コンテナは、通常のコードを管理するのと同じように、バージョン管理、コピー、共有、および変更を実行することもできます。
第二に、Dockerの概念
Dockerは、開発者とシステム管理者がコンテナーを使用してアプリケーションを開発、デプロイ、実行するためのプラットフォームです。Linuxコンテナを使用してアプリケーションをデプロイすることをコンテナ化と呼びます。dockerを使用して、アプリケーションを簡単にデプロイします。
コンテナ化の利点:
- 柔軟性:複雑なアプリケーションでもパッケージ化できます。
- 軽量:コンテナはホストカーネルを利用して共有します。
- ポータブル:ローカルでビルドし、クラウドにデプロイして、どこでも実行できます。
- スケーラビリティ:コンテナのコピーを増やして自動的に配布できます。
- スタック可能:サービスを垂直方向にスタックし、タイムリーかつタイムリーにサービスをスタックできます。
3つ、画像とコンテナ
イメージを実行してコンテナを起動します。イメージは、アプリケーションの実行に必要なすべてのコンテンツ(コード、ランタイム、ライブラリ、環境変数、構成ファイル)を含む実行可能パッケージです。
コンテナ時のイメージランタイムの例-メモリ内で実行されると(つまり、イメージの状態、またはユーザープロセス)、Linuxの場合と同様に、コマンドdockerpsを使用して実行中のコンテナーのリストを表示できます。
第四に、Dockerをインストールします
UbuntuにDockerをインストールする
1つは、Dockerメソッド1をインストールする
apt install docker.io
2、dockerメソッド2をインストールします
- 古いバージョンのdockerをアンインストールします
- 新規インストールの場合、この手順は必要ありません
apt-get remove docker docker-engine docker.io
- 1.aptパッケージインデックスを更新します
apt-get update
- 2. aptがHTTPS経由でリポジトリを使用できるように、次のパッケージをインストールします
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
- 3.Dockerの公式GPGキーを追加します
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 3.1倉庫を追加する
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
- 4.aptパッケージインデックスを再度更新します
apt-get update
- 5.最新バージョンのDockerCEをインストールします
apt-get -y install docker-ce
- 6.インストールされているDockerを表示します
docker version
CentosはDockerをインストールします
- 最初に非公式のDockerパッケージを削除します
yum -y remove docker docker-common container-selinux
- yum-utilsツールキットをインストールします
yum install -y yum-utils
- Alibaba CloudDockerの公式インストールソースを構成します
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 構成が完了したら、システムのyumインストールソースを更新します
yum update -y
- docker-ceの最新バージョンをインストールします
yum -y install docker-ce
- インストール後にDockerのバージョンを確認してください
docker version
Client: Docker Engine - Community
Version: 19.03.11
API version: 1.40
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:13:48 2020
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 如果入力你unix:///var/run/docker.sockのDockerデーモンに接続できません。Dockerデーモンは実行されていますか?
解決
systemctl enable docker # 添加开机启动
systemctl daemon-reload # xxx
systemctl restart docker.service # 重启Docker服务
# 再次输入 docker version
docker version
Client: Docker Engine - Community
Version: 19.03.11
API version: 1.40
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:13:48 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.11
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:12:26 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
# 成功!
Dockerイメージアクセラレータを構成する
- AlibabaCloudのコンテナ画像アクセラレーションサービスの専用画像アクセラレータ
- 排他的なIDを無料で取得します。詳細については下部を参照してください
https://4670ldli.mirror.aliyuncs.com
- 7.デーモン構成ファイル/etc/docker/daemon.jsonを変更して、このファイルなしで最初の変更にアクセラレーターを使用してから、次のコマンドを使用して作成および書き込みを行います
先输入 tee /etc/docker/daemon.json <<-'EOF' 回车
从这
{
"registry-mirrors": ["https://4670ldli.mirror.aliyuncs.com"]
}
EOF
复制到这里
- 8.dockerを再起動します
systemctl restart docker
- 9.次のように入力して、加速ミラーソースを表示します
docker info
- 10. tomcatのインストールプロセスは遅いです。インターネットの速度を見ながら、途中で停止しないでください。
docker pull tomcat
- 11.Dockerウェアハウスをチェックして、Tomcatがあるかどうかを確認します
docker images
- 11.実行
hello-world
docker run hello-world
Docker!からの出力Helloは、インストールが成功したことを意味します。
- 12.Tomcatを実行します
docker run -p 8080:8080 --name -d tomcat #好像用不了
docker run -d --name tomcat -p 8081:8080 tomcat
ホストポート8080:-dのないコンテナポート8080
は、tomcatが
フォアグラウンドで実行されていることを意味します。それ以外の場合は、バックグラウンドで実行されています。フォアグラウンドで実行されているTomcatは画面上でブロックされます。
-dはデーモン状態で実行されています。つまり、画面上ではブロックされず、バックグラウンドで実行されます。
添付。Dockerはリモートアクセス許可を有効にします
- 構成ファイルを変更し、ポート
2375を開きます。docker.serviceファイルのパスがわからない場合は、dpkg-
Lパッケージ名
dpkg- Ldocker -ceと入力します。
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd://
この文を
↑↑↑
を
↓↓↓に置き換えてください---コンテナ
は変更されません
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375
構成ファイルを再ロードして、以下を開始します。
#重新加载配置
systemctl daemon-reload
#重启docker
systemctl restart docker
viエディターペースト
先按 Esc 冒号: 输入 set paste 回车再进行粘贴
否则yml格式会错乱
Alibaba Cloud ImageAcceleratorを入手する
Alibaba Cloud Image AcceleratorのURL
- アドレスを取得したら、上記のチュートリアルに従ってインストールします
花を広げるのをやめる
作者:yufire © [email protected]