[Dockerの操作とメンテナンス] Dockerの基本的なクイックスタートチュートリアル

基本的なDocker操作部分には、Dockerのインストール、Dockerの起動、Dockerの操作、Dockerのシャットダウン、およびDockerの削除が含まれます。これは主に一般ユーザーを対象としており、深い理解が必要なユーザーには体系的な学習をお勧めします。

Dockerの基本

ルーキーチュートリアルから[https://www.runoob.com/docker/docker-tutorial.html]

Dockerは、Go言語とApache2.0プロトコルに従ったオープンソースに基づくオープンソースのアプリケーションコンテナエンジンです。

Dockerを使用すると、開発者はアプリケーションと依存パッケージを軽量でポータブルなコンテナーにパッケージ化してから、一般的なLinuxマシンに公開できます。仮想化することもできます。

コンテナーはサンドボックスメカニズムを完全に使用し、コンテナー間にインターフェイスはありません(iPhoneに似たアプリ)。さらに重要なことに、コンテナーのパフォーマンスのオーバーヘッドは非常に低くなります。

Dockerは、バージョン17.03以降、CE(Community Edition:Community Edition)とEE(Enterprise Edition:Enterprise Edition)に分割されており、CommunityEditionを使用できます。

Dockerのインストール

CentOSシステムでは、dockerはバージョン7以降のみをサポートします。この記事では、centos8を例として取り上げます。

docker-ceリポジトリソースを追加してから、依存関係をインストールします。依存関係をインストールするためのコマンドパラメータを追加するように求められる場合があります。プロンプトに従ってください。

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

次に、dockerをインストールします

   yum install -y  https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.13-3.2.fc30.x86_64.rpm
   yum install docker-ce docker-ce-cli

エラーが報告されなければ、インストールは完了です。

dockerstart

systemctl start docker

このようにして、dockerサービスが開始され、dockerコマンドの使用を開始できます。

Docker操作

多くのDocker操作があり、より一般的に使用される操作は、ミラーのダウンロード、ミラーのロード、管理者としてのミラーの入力、ミラーからのコピー、ミラーへのコピー、内部更新のミラーリングなどです。

Dockerがイメージをダウンロードしてインストールします

dockerをインストールする冬に、nextcloudのオンラインオフィスブラウジングのために、展開されたコラボレーションオンラインサービスをインターネットからダウンロードしたかっただけです。例を次に示します。

docker pull collabora/code

上記のコマンドを使用して、イメージをローカルにダウンロードします。

イメージを実行/開始し、コンテナーを生成します

docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=192\\.168\\.1\\.110|192\\.168\\.33\\.145' -e "username=admin" -e "password=123456" --restart always --cap-add MKNOD collabora/code

上記のコードは短い本から来ています:https://www.jianshu.com/p/4082f998a05b

イメージを実行するには、主にdocker runを使用します。具体的な使用法については、チュートリアルを参照してください:https://www.runoob.com/docker/docker-run-command.html

また、docker stop / stats / ps / restart…などが一般的に使用されており、1つずつ説明するものではありません。

コンテナに入る

コンテナを実行する場合、特定のコンテナを操作するには、コンテナID(コンテナID)を取得する必要があります。

docker ps -a

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-YCUKOMJ7-1607782879159)(https://i.loli.net/2020/ 12/12 / DRaxkCwoQh3iEFH.png)]

上の図の最後の行に示されているように、コンテナIDが表示されたら、このコンテナに入ります

docker exec -it 1e560fca3906 /bin/bash

または、コンテナを管理者として入力して、コンテナのコンテンツを変更できるようにします

docker exec -it --user root 1e560fca3906 /bin/bash

しかし、私のコンテナーでは、vimコマンドを削除しましたが、何もできないため、管理者はログイン後にコンテナーにコマンドをインストールする必要があります。更新するには、最初にDockerシステムタイプを知る必要があります。ここでの操作はLinuxの操作です。

cat /etc/issue

次に、このDockerがUbuntuであり、ソースの追加から開始する必要があることがわかりました。vimは使用できないため、次の手順を実行してソースを直接追加できます。

echo deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse >> /etc/apt/sources.list

管理ツールキットを更新し、vimをインストールします

apt-get update
apt-get install vim

このようにして、コンテナは実際には別のLinuxの世界であり、単なる人形であることがわかります。

Dockerコピー

最初はvimコマンドがなかったのでこのコマンドを使いましたが、コピーして元に戻したかったのですが、ユーザーも同じではないことが判明し、やがて権限が足りなくなりました。推奨されていませんが、役立つ場合があるので、記録のために簡単に説明しましょう。

ネイティブ-「docker

docker cp copy.txt 1e560fca3906:/usr/local/

docker-》ローカル

docker cp 1e560fca3906:/usr/local/copy.txt /home/

コンテナを閉じ、コンテナを削除します

docker stop 1e560fca3906
docker rm 1e560fca3906

すべてのコンテナを停止および削除するバッチメソッドもあります

docker stop $(docker ps -a -q) //  stop停止所有容器 
docker rm $(docker ps -a -q) //   remove删除所有容器

おすすめ

転載: blog.csdn.net/u010472858/article/details/111086163