基本的な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删除所有容器