Centos7インストールDockerおよびDocker基本操作

以前にTencent TSFを使っていたときに、Docker関連のコンテンツに少し触れてみましたが、ほんの少ししか使っていませんでした。色々な理由でわからなかったのですが、ずっと気になっていて、ようやく正式に理解できるようになりました。

Centos7ネットワーク構成

docker公式Webサイトのインストールドキュメントの指示によると、centosシステムをインストールするために必要なバージョンはcentos7以上です。以前にredisとhadoopを学んだとき、私は利便性のためにずっと以前に保存されたcentos6.5システムを使用したため、別のcentos7をインストールする必要がありましたシステム。
CentOSシステムをオンラインでアップグレードすることを選択できます。6.5は最初に7.2にしかアップグレードできないと言われていますが、それで十分です。しかし、現在のインターネット速度に不信感があるため、システムイメージをダウンロードして再インストールすることにしたので、centos7.8インストールパッケージを他の同僚から直接入手しました。
インストールプロセスはcentos6.5に似ていますが、ネットワーク構成が遅れている場合、ネットワーク構成ファイルがcentosとは異なることがわかります。ここに簡単なレコードを示します。
centos6.5では、/etc/sysconfig/network-scripts/ifcfg-eth0このファイルは以前に構成されており、centos7.5にはこのファイルありません。そのため、構成用の別の同様のファイルを見つけました。つまり、/etc/sysconfig/network-scripts/ifcfg-ens33
特定の構成の詳細は基本的にcentos6.5と同じです。前のコンテンツを参照できます。
VMware仮想マシンLinuxシステムのNATモードネットワーク構成と仮想マシンのクローン作成の基本

Yumソースの変更と更新

まったく新しい仮想マシンであるため、やはりネットワークへの不信感から、yumソースは初めてAlibaba Cloudに変更され、アップグレードされました。おおよその操作は次のとおりです。

yum install -y wget
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.old
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
yum update -y

ここで1つ追加することは、yum操作は実際には最も近いものを選択すると言われているため、yumソースを置き換えるかどうかを判断するのにまだ違いがあるかどうかは確認されていません。
Linuxの操作に慣れていないがc / v操作に慣れている人は、上記の行を一緒にコピーして貼り付けることができることに注意してください。実際、上の各行は個別の操作です。

Dockerのインストール

上記の操作は基本的な環境の準備と見なされますが、Dockerをより便利にインストールするには、もう1つ準備が必要ですyum-utils

yum install -y yum-utils

次に、Dockerソフトウェアソースのアドレスを構成します。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

上記のURLは公式のdockerであり、外部アドレスを指していますが、実際の動作は非常に高速です。ネットワークがさらに悪い場合は、次のAliyunを選択できます:
http ://mirrors.aliyun.com/docker-ce /linux/centos/docker-ce.repo

インストールソースを指定したら、yumを使用してdockerをインストールできます。

yum install docker-ce

Dockerの基本的な使用法

Dockerを最初にインストールした場合でも、上記の操作は非常に簡単です。以前にWindowsにインストールしようとしたところ、うまくいきませんでした。比較的、LinuxでのDockerのインストールは、Windowsよりはるかに簡単です。

起動

インストール後、関連する検証のためにdockerサービスを開始できます。Linuxサービスとして、Dockerは他のLinuxサービスと同じように起動します。次の2つのオプションを使用できます。

service docker start
systemctl start docker

やめる

同様に、Linuxサービスとして、Dockerサービスの停止もLinuxの一般的な操作であり、次のコマンドを使用できます。

service docker stop
systemctl stop docker

注:一部の人々はそれを好むかもしれkill -9ません、あなたがあなた自身でそれを使用するだけの場合、それは問題ではありません。

イメージとコンテナーの操作

dockerサービスが開始された後、イメージミラー操作など、いくつかの基本的なdockerコマンドを使用してdockerを使用できます。

docker image ls
docker image rm imageName
docker image pull library/hello-world
docker image pull hello-world

上記の最初のコマンドと2番目のコマンドは、ミラーの一覧表示とミラーの削除をそれぞれ実行するもので、linuxファイルシステムとhdfsファイルシステムの操作とほぼ同じです。2番目と3番目は、リモートミラーをローカルにプルすることです。効果は同じです。2つある理由は、Dockerのデフォルトのミラーグループがライブラリであるため、別のミラーグループの場合は省略できます。明示的に指定する必要がありますが、画像の実行時に画像を自動的にキャプチャできるため、最初にプルせずに行うこともできます。

ミラーファイルは静的であり、サービスを提供できません。これは、javaによって開発されたシステムによって生成されるjarまたはwarに似ています。実行後にのみ、サービスを提供したり、ロジックを処理したりします。ミラーを実行するには、次のコマンドを使用する必要があります。

docker container run imageName

上記のコマンドは、ミラーが開始され、毎回新しいインスタンスが実行されることを指定しています。すでに実行中のインスタンスを開始するだけの場合は、次のコマンドを使用できます。

docker container start containerId

これに対応して、開始がある場合は停止があります。次の2つのコマンドを使用できます。

docker container stop containerId
docker container kill containerId

上記の2つの違いは、前者は比較的安全であるのに対し、後者はコンテナを強制的に停止することですkill -9

イメージイメージはファイルであり、コンテナの実行後にファイルが生成されます。表示操作はイメージに似ています。

docker container ls
docker container ls --all

上の1つ目は実行中のコンテナのみを表示し、後者はすべてのコンテナを表示できます。上記のコマンドを使用して特定のコンテナ情報を表示した後、使用されなくなったコンテナインスタンスを削除する場合は、次の操作を使用して削除できます。

docker container rm containerId

上記の基本的な起動、表示、および削除に加えて、Dockerの実行ステータスについては、次のコマンドを使用して実行ログを表示することもできます。

docker container logs containerId

Dockerはコンテナーであり、それ自体は仮想マシンのアップグレード後のLinuxコンテナーの一種であるため、コンテナーには多くのものがあります。また、コンテナーの入力と実行中のコンテナーの入力の操作もサポートします。基本的なコマンドは次のとおりです。

docker container exec -it containerId

上記のコンテンツへの参照:
https://www.cnblogs.com/nhdlb/p/11569191.html
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
ます。https://docs.docker。 com / app / working-with-app /
https://www.cnblogs.com/wang-yaz/p/10429899.html

おすすめ

転載: blog.csdn.net/tuzongxun/article/details/108390634