Dockerとインストールの概要LinuxのインストールDockerCentosのインストールDockerUbuntuのインストールDocker

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は、インストールが成功したことを意味します。

img

  • 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]

おすすめ

転載: blog.csdn.net/weixin_43420255/article/details/106495068