A.インストールドッカ
ドッカーはCentOSに7、請求項64に記載のシステム、カーネルバージョン3.10で実行するために必要な
1.unameは、現在のシステムバージョンを表示-an
2.yumドッキングウィンドウのダウンロードをインストールし、ドッキングウィンドウをインストール-y
3.serviceドッキングウィンドウの開始開始ドッキングウィンドウのサービス
インストールが成功したかどうか4.dockerバージョンドッキングウィンドウチェック
あなたは以下の図の情報を見ると、非常にシンプルな、ネイティブのドッキングウィンドウが正常にインストールされている表現され
II。ミラーリング操作
ミラーベースなので、次のドッキングウィンドウの鏡の話でコンテナの操作を作成するには
検索ミラー
ドッキングウィンドウの画像はユニットかどうかでしょうし、ミラーリングされています
現在、マシンがドッカーハブダウンロードに、ミラーリングされていない(ミラーはまた、ここで詳しく説明しませんが、カスタムすることができます)
ドッキングウィンドウの検索javaのでなく、特定のバージョンのダウンロードを指定し、
たとえば:ドッキングウィンドウはUbuntuの検索:1.2.5.4を、ハブリストドッキングウィンドウ、ミラーの多くを見つけることができます
ダウンロード画像
ドッキングウィンドウプルdocker.io/nginxダウンロード
ダウンロードプロセスを自動的に抽出するので、ミラーよりも大きなローカルドッキングウィンドウのハブを検索するダウンロード、単にダウンロードした画像がミラーのリストを見て
リストは、倉庫名、バージョンラベル、画像ID、作成時間と空間占有が含まれています
ミラーを削除します
RMIドッカー不要なミラーミラーIDを削除します。
III。ミラーリングの作成と管理
-i:標準コンテナ-tへの入力:我々は、nginxのは、画像をダウンロードする優れたフロントを持って、我々は、コンテナnginxの唯一の応用ドッキングウィンドウの実行-i -t <image_idは> / binに/ bashのを作成して仮想端末を割り当て/ binに/ bashの:bashスクリプトの実行、
docker run -idt --name container_nginx -p 8080:80 docker.io/nginx
我々は唯一のコンテナにポート8080上のサービスにアクセスできるコンピュータにアクセスする必要があるので、80回のショーホストのポート8080へのコンテナ港80のマップ:ミラーdocker.io/nginx、名前container_nginxコンテナ、-p 8080を使用して起動します。
注:名前は正面2である - 、docker.io/nginxは、画像名、ポートの正面に存在-p 8080がホストのポートであり、ポート80がnginxの適用されます
ポートは、コンテナのホストポートの複数に対応しないことがあり、容器ポートをマッピングすることができるホスト上のポート(CentOSのベースのシステムコンテナがインストールされている場合、容器ポートだけ設定が、容器であれば、単純なアプリケーション、コンテナもしアプリケーション自体ポートポート)
だから我々が作成され、コンテナを開始しました!
exit 退出容器
docker ps 查看运行中的容器
docker ps -a 查看运行中和非运行中的所有容器
docker exec -it container_nginx /bin/bash 进入容器
如果容器还未启动 执行docker start container_nginx
コンテナを入力した後nginxのを開始
whereis nginx 找Nginx的启动目录
[root@iz2zehzeir87zi8q99krk1z ~]# docker start container_nginx
container_nginx
[root@iz2zehzeir87zi8q99krk1z ~]# docker exec -it container_nginx /bin/bash
root@84683e425116:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@84683e425116:/# /usr/sbin/nginx
この時点で、アクセスするブラウザ http://51.110.218.9:8080/ nginxのは、容器内に直接アクセスすることができます
アクセスが失敗した場合、それはホストのファイアウォールポートを開いたことも、シャットダウンするには、次のコマンドを実行
/ sbin / iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
アリクラウドサーバIの使用しているため、それはアリクラウドで開いたポート8080に必要ですので、
削除コンテナ
容器删除之前先将容器停止
docker stop container_nginx 或者是容器的id
docker rm -f container_nginx 容器删除
ドッキングウィンドウの実行の差ドッカ開始
docker start name 启动一个已经创建的容器
docker run 创建并启动一个容器
docker run 命令其实是 docker create 和 docker start 的命令组合,先执行docker create 创建一个容器 再接着docker start启动
ホストコンテナファイルとは、お互いをコピー
从主机复制到容器 sudo docker cp host_path containerID:container_path
从容器复制到主机 sudo docker cp containerID:container_path host_path
上記の二つのコマンドは、ホスト上で実行されていることに注意してください、コンテナを実行することはできませんしてください
docker cp container_nginx:/usr/local/xin.txt /usr/local/software/ 容器向主机复制文件
docker cp /usr/local/xinzhifu.txt container_nginx:/usr/local/ 主机向容器复制文件
完成作成するためのこのような基本的なドッキングウィンドウコンテナ。。。。。。。。。。。。
ターンでは、コンテナとミラーリングドッキングウィンドウの違いを見てみましょう https://www.cnblogs.com/linjiaxin/p/7381421.htmlを
それは鏡にすることができるのであれば、実際にミラーと容器との間の本質的な違いが大きくない、画像は、コンテナ、コンテナを生成することができますか?
docket commit container_nginx image_nginx:v1
容器名 自己起一个镜像的名字:版本号
カレントミラーコンテナのRedisで生成
例えば:A、B 2台のマシンがそのコンテナのドッキングウィンドウがミラーimage_redisをコミットした後、B機はまた、Redisのをインストールすることを、直接使用、Redisのをインストールするマシン上のコンテナを作成し、コンテナ内のすべての構成AのRedisのを確認したいですミラーimage_redisがライン上のコンテナを作成し、ドッキングウィンドウは、一度、すべてのことをやっています。
そして、各マシンの構成にインストールされていた伝統的な方法は非常に面倒Redisの
IV。ミラーのインポートとエクスポート
画像圧縮梱包(ホスト上で動作)、2つの方法がありますがドッキングウィンドウのロード・セーブとドッキングウィンドウ輸入ドッキングウィンドウの輸出とドッキングウィンドウ
docker save nginx | gzip > nginx_xin_image.tar.gz 将现有的镜像压缩打包
docker load -i nginx_xin_image.tar.gz 压缩的镜像解压
docker images 进行查看
<イメージ名>または<画像ID]> [名前を付けて保存画像を直接パッケージドッカ保存ドッカ
docker export container_nginx> nginx_image.tar
cat nginx_image.tar | sudo docker import - nginx_image:import
ドッキングウィンドウのエクスポートコンテナを直接保存ドッキングウィンドウをパッケージ化<コンテナ名>または<コンテナID>
支援の両方の方法は、混合してはならないことに注意してください。が、何の問題は、インポートしないとエクスポートが、コンテナの作成に文句を言うだろう
インポートインポートファイルを使用している場合は、エラーをインポートし、しかし、起動時の容器で失敗するように要求されますされていないが、生成されたセーブ
「:デーモンからのエラー応答:コンテナコマンドが見つからないか、ドッキングウィンドウが存在しません」同様のエラーが発生します。
同様に、生成されたロード・ロード・ファイルのエクスポートの使用は、問題があるでしょう