マスタへのエントリからドッカー()
背景A。(物理 - >仮想化(ハイパーバイザリソース隔離) - >コンテナの)
開発・運用・保守の間で異なる環境での紛争の結果として、開発者や運用・保守担当者間のコラボレーションを解決するために、アプリケーション配信を高速化
DevOpsチーム(開発・運用)
2 .dockerについて
ドッカーがあるオープンソースの開発者は、ポータブル鏡に自分のアプリケーションとの依存関係をパッケージ化して、人気のいずれかに公開することができますアプリケーションコンテナエンジン のLinux、Windowsマシン上または実現することができる仮想化を。容器は、完全に利用されサンドボックス機構は、互いに任意のインターフェイスを持っていないであろう。標準化された環境:一つのパッケージには、コンテナ・プラットフォームのアプリケーションのパッケージ化、展開と運用を提供し、どこにでも公開します。
容器ミラー2.1
ミラー:ファイルが読み取り専用で、プログラム、「コンテナ」アプリケーションを実行するために完全なハードウェアおよびソフトウェアリソースを提供します。
コンテナ:例互いに分離容器との間に、作成する責任ドッカーによってミラーリング。
三つの.dockerインストール
コミュニティ版(CE)およびEnterprise Edition(EE):ドッカーは、2つのバージョンを提供しています
例えばCentos7に、及びドッカーは、オペレーティングシステムが64ビットでなければならない必要があり、CentOSのカーネルバージョン3.1以上:システム要件を動作させます。
カーネルのバージョン情報を表示します:
[ルート@ centos7〜]#は、uname -r
3.10.0-1062.9.1.el7.x86_64
3.1は、 古いバージョンをアンインストールします
[root@centos7 ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
[root@centos7 ~]# yum remove docker-ce
3.2 安装docker-ce
1.安装依赖包
[root@centos7 lib]# yum install -y yum-utils device-mapper-persistent-data lvm2
2.替换国外安装源
[root@centos7 lib]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
3.更新yum软件包索引
[root@centos7 lib]# yum makecache fast
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:00
(2/2): docker-ce-stable/x86_64/primary_db | 37 kB 00:00:00
元数据缓存已建立
4.安装最新版本docker-ce
[root@centos7 lib]# yum -y install docker-ce
#安装指定版本docker-ce可使用以下命令查看
yum list docker-ce.x86_64 --showduplicates | sort -r
# 安装完成之后可以使用命令查看
[root@centos7 lib]# docker version
5.启动docker服务
[root@centos7 lib]# service docker start
3.3 验证docker运行
1.拉取镜像文件
[root@centos7 lib]docker pull hello-world
2.运行镜像文件
[root@centos7 lib]docker run hello-world
四.docker的镜像加速配置(国外镜像有可能无法成功下载)
4.1 注册登录开通阿里云容器镜像服务 https://account.aliyun.com/login/login.htm
4.2配置镜像加速服务地址信息
1.创建启动文件夹 sudo mkdir -p /etc/docker 2.创建镜像加速文件 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://8dvlx2wz.mirror.aliyuncs.com"] } EOF #vim /etc/docker/daemon.json #{ # "registry-mirrors": ["https://8dvlx2wz.mirror.aliyuncs.com"]
#} 3.重载配置文件 sudo systemctl daemon-reload 4.重启docker服务 sudo systemctl restart docker
五.docker的执行流程
5.1 docker常用命令
1.docker pull 镜像名<:tags版本号> - 从远程仓库抽取镜像 2.docker images - 查看本地镜像 3.docker run 镜像名<:tags版本号> - 创建容器,启动应用 4.docker ps - 查看正在运行中的镜像 5.docker rm <-f 强制删除> 容器id - 删除容器 6.docker rmi <-f 强制删除> 镜像名:<:tags版本号> - 删除镜像
5.2 安装Tomcat应用
1.拉取Tomcat镜像
1.docker pull tomcat
2.运行Tomcat
docker run -p 主机端口:容器端口 镜像ID或镜像名:TAG