Centos7はDockerをインストールします

Centos7はDockerをインストールします###

Linuxカーネルバージョンを表示する#####
uname -r

3.10.0- 693.11.1. el7.x86_64
Docker ceは64ビットバージョンのCentos7をサポートし、カーネルバージョンは3.10以上である必要があります#####
以前にDockerceをインストールしたことがある場合は、以前のバージョンを削除して、次のコマンドを使用できます。
sudo yum remove docker \
     docker-client \
     docker-client-latest \
     docker-common \
     docker-latest \
     docker-latest-logrotate \
     docker-logrotate \
     docker-selinux \
     docker-engine-selinux \
     docker-engine
基本的なシステムツールをインストールします#####
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
インストールプロセス中に次のエラーが発生した場合は、yum-config-manageファイルのヘッダーのPythonバージョンが間違っています。現在のPythonバージョンを確認し、ターミナルにPythonと入力して表示することをお勧めします、Python2.7 ==》 Python2、Python3.5 .xx == "Python3またはPython35、Pythonのバージョンを変更することも可能で、コードはコンパイルされず、質問をしません。Python3を変更する場合は、135行目を置き換える必要があります。
File "/bin/yum-config-manager", line 135
 except yum.Errors.RepoError, e:^
SyntaxError: invalid syntax
コード135行を置き換えます#####
133 try:134     opts = yb.doUtilConfigSetup()135 except yum.Errors.RepoError as e:136     logger.error(str(e))137     sys.exit(50)
この種のエラーがあります#####
 File "/bin/yum-config-manager", line 159
 print yb.fmtSection('main')^
SyntaxError: invalid syntax
行159、160、196、201、222、233、244、271の印刷に()#####を追加します
159 print(yb.fmtSection('main'))160print(yb.conf.dump())
239,254,261 #####を置き換えてみてください
239: except(IOError, OSError, yum.Errors.YumBaseError)as e:254:  except yum.Errors.DuplicateRepoError as e:261:  except ValueError as e:272:except(IOError, OSError)as e:

スクリプトのインストール####

インストールする前に、yumパッケージが最新であることを確認する必要があります

yum update

インストールドッカースクリプトをダウンロードして実行します

ダウンロード: curl -fsSl https://get.docker.com -o get-docker.sh
実施した: sudo sh get-docker.sh
スクリプトget-docker.shを実行すると、docker.repoソースが自動的に追加され、Dockerがインストールされます。
ドッカープロセスを開始します#####
sudo systemctl start docker
dockerが正常にインストールされているかどうかをテストします#####
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1 b930d010525: Pull complete 
Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly
テストの完了後にこれが表示される場合は、ドッカーのインストールが成功したことを意味します。

Dockerの3つの主要コンポーネント##

ミラー(画像)###

Dockerがコンテナを実行する前に、対応するイメージがローカルに存在する必要があります。

このイメージは、Dockerコンテナを作成するために使用されます。イメージには、完全なオペレーティングシステム環境やユーザーが必要とするその他のアプリケーションを含めることができます。DockerHubにダウンロードできる既製のイメージが多数あります。Dockerイメージは読み取り専用であり、1つのイメージで複数のコンテナーを作成できます。

コンテナ(コンテナ)###

Dockerは、コンテナーを使用してアプリケーションを開発および実行します。

コンテナは、イメージによって作成された実際の列であり、開始、開始、停止、および削除できます。各コンテナは、安全なプラットフォームを確保するために互いに分離されています。

倉庫(リポジトリ)###

倉庫は、ミラーファイルが一元的に保存される場所です。

各倉庫には複数のミラーが含まれ、各ミラーには異なるタグ(TAG)があります

画像を取得するコマンドはdockerpullです
フォーマット:    docker pull [オプション][Dockerレジストリアドレス[:ポート番号]/]倉庫名[:ラベル]

使用する: docker pull ubuntu:18.04    

上記のコマンドでは、画像をプルするときに特定のミラーウェアハウスのアドレスが指定されていないため、デフォルトではドッカーハブに移動して画像を取得します。画像名はubuntuです。:18.04ミラーなので、公式ミラーライブラリを取得します/ubuntu倉庫のラベルは18です.04の鏡。

画像を正常に取得したら、次に画像を実行します。

ここで、ubuntuコンテナが稼働し、ubuntuシステムに入りました。

パラメータ: 
 コンテナを実行するdockerrunコマンド
 - これらは2つのパラメータです-i:インタラクティブ操作,-t:ターミナル
 - - rmコンテナは、スペースの浪費を避けるために、終了直後に削除されます。デフォルトでは、コンテナは自動的に削除されないため、手動で削除する必要があります。

すべてのミラーを一覧表示

docker image ls

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               7698f282e524        2 weeks ago         69.9MB
hello-world         latest              fce289e99eb9        4 months ago        1.84kB

パラメータ:
 REPOSITORY:倉庫名
 TAG:ラベル
 IMAGE ID:ミラーID
 CREATED:作成時間
 SIZE:スペースを取る
ミラーボリューム
docker system df

ファントムミラー

< none><none>              00285df0df87        5 days ago          342 MB

この画像には元々画像名とラベルがあり、元々はmongo:3.2でした。公式の画像メンテナンスにより、新しいバージョンがリリースされた後、re-docker pull mongo:3.2時に、mongo:3.2の画像名が新しくダウンロードされた画像に転送されました。 、そして古い鏡の名前はキャンセルされて、docker pullがこの状況を引き起こす可能性があることに加えて、docker buildもこの現象を引き起こす可能性があります。これは、新しいイメージと古いイメージの名前が同じで、古いイメージ名がキャンセルされ、ウェアハウス名が表示され、ラベルが鏡の。このタイプのラベルなしミラーリングは、ハンギングミラーとも呼ばれます。次のコマンドを使用して、このタイプのミラーリングを具体的に表示できます。

docker image ls -f dangling=true

ぶら下がっているミラーは一般的に役に立たず、削除できます。次のコマンドを使用して、ぶら下がっているミラーを削除します。

docker image prune

指定されたミラーを一覧表示します

 docker image ls ubuntu        #ubuntu画像名

特定のミラーを一覧表示する

docker image ls ubuntu:18.04    # ubuntu:18.04ミラー名:18.04ラベル

ubuntuの後に作成された画像を除外します:18.04 image

docker image ls -f sinc=ubuntu:18.04

ubuntuの前に作成された画像を除外します:18.04

docker image ls -f before=ubuntu:18.04

ミラーリングされたIDは、ミラーの数を示します

docker image ls -q

# ミラーID
7698 f282e524
fce289e99eb9

指定されたフィールドを表示するためのフォーマットテンプレート構文

docker image ls --format "{{.ID}}: {{.Repository}}"

# 表示
7698 f282e524: ubuntu
fce289e99eb9: hello-world

ヘッダー行を表示し、独自の列を定義します

 docker image ls --format "table {{.ID}}\t {{.Repository}}\t{{.Tag}}"

# 表示
IMAGE ID             REPOSITORY         TAG
7698 f282e524         ubuntu             18.04
fce289e99eb9         hello-world        latest

ミラーを削除する

削除する前に、ミラーを停止してから削除する必要があります。

 ドッカーイメージrmイメージID

DockerはNginxを実行します

 nginxイメージを取得します
 sudo docker pull nginx

 現在実行中のドッカーイメージを表示する
 docker ps

 Nginxイメージを実行します
 sudo docker run -d -p 8000:80--name nginx_test nginx

実行後、ブラウザでIPとポートを開くと、Welcome to nginxが表示されます。これで成功です!

Docker実行コンテナを入力します

docker image ls    #ビューミラー
docker ps          #実行中のコンテナを表示する
docker ps -a       #すべてのコンテナを表示
docker exec -itwebserverコンテナ名bash

Recommended Posts

CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
Centos7はDockerをインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
Centos7にDockerをインストールする
CentOS7はDockerサービスをインストールします
CentOS8-dnfインストールドッカー
centos6.5にDockerをインストールします
CentOS7はDockerCEをインストールします
1.5Centos7をインストールする
Centos7にdockertransferをインストールします
Centosシステムにdockerをインストールします
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はGlusterFSをインストールします
ubuntu18.04インストールドッカー
CentOS7.4はZabbix3.4をインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
Dockerのインストール(CentOS7のインストール)
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
コンテナ調査ノートCentOS7はDockerをインストールします
CentOS6はmist.ioをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
CentOS6.8でdockerをインストールして使用する
docker install ubuntu
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7オペレーティングシステムをDockerにインストールする
CentosはPython3をインストールします
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7ドッカーのインストール
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします