1. 作為一個新興的技術,問題很多,為什麼要用
1.直接原因:技術宅,渴望探索新技術
2. docker優勢如下
一. 一次創建或配置,可以在任意地方正常運行
二. docker的優勢:相較傳統虛擬機,docker可以做到秒級、甚至毫秒級的啟動時間
三. docker 的鏡像提供瞭除內核外完整的運行時環境,確保瞭應用運行環境一致性,不會因為環境原因造成bug
2.離線安裝
2.1 依賴包
docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
docker-compose
2.2 執行下面腳本安裝即可
17版本安裝
檢查yum源,新環境都需要替換掉 /etc/yum.repos.d/CentOS-Base.repo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine yum install -y yum-utils device-mapper-persistent-data lvm2yum install -y policycoreutils-python selinux-policyyum install -y docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm yum install -y docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpmyum install -y vimdocker-compose文件放到 /usr/local/bin 目錄裡面 chmod u+x /usr/local/bin/docker-compose 建立軟連接 ln -sf /usr/local/bin/docker-compose /usr/bin/
最新18版本安裝
首先檢查yum源,新環境都需要替換掉 /etc/yum.repos.d/CentOS-Base.repo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine yum install -y docker-ce-18.06.1.ce-3.el7.x86_64.rpm vim /usr/lib/systemd/system/docker.service 在裡面的EXECStart的後面增加後如下: ExecStart=/usr/bin/dockerd –graph /home/docker docker-compose文件放到 /usr/local/bin 目錄裡面 chmod u+x /usr/local/bin/docker-compose 建立軟連接 ln -sf /usr/local/bin/docker-compose /usr/bin/ systemctl start docker docker load < jdk8.tar
2.2.1 修改docker 默認安裝位置
為何標紅,看圖,生產環境,磁盤空間總共隻有8G
2.2.2 解決方案–->修改默認安裝位置
修改docker.service文件
vim /usr/lib/systemd/system/docker.service
在裡面的EXECStart的後面增加後如下:
/data目錄有45G的空間,所以docker的路徑改為/data/docker
ExecStart=/usr/bin/dockerd –graph /data/docker
2.3 啟動docker 導入離線鏡像jdk81
systemctl start docker 或者systemctl enable docker docker load < jdk8.tar
3. 構建第一個項目
3.1. 利用原生docker命令
docker run -d --name redis7003_1 --net=host -p 7003:7003 -v /home/redis/7003/redis.conf:/usr/local/redis/redis.conf google/cluster-redis:4.0.10