uname -r
3.10.0- 693.11.1. el7.x86_64
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
File "/bin/yum-config-manager", line 135
except yum.Errors.RepoError, e:^
SyntaxError: invalid syntax
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 print(yb.fmtSection('main'))160print(yb.conf.dump())
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
sudo systemctl start 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がコンテナを実行する前に、対応するイメージがローカルに存在する必要があります。
このイメージは、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 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
Docker実行コンテナを入力します
docker image ls #ビューミラー
docker ps #実行中のコンテナを表示する
docker ps -a #すべてのコンテナを表示
docker exec -itwebserverコンテナ名bash
Recommended Posts