安裝Docker
添加軟件安裝源
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum緩存
yum makecache fast
安裝docker-ce
yum -y install docker-ce
如果安裝報(bào)以下錯(cuò)誤,則需要更新containerd
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
啟動(dòng) Docker 后臺(tái)服務(wù)
systemctl start docker
關(guān)閉docker命令
systemclt stop docker
重啟docker命令
systemclt restart docker
測(cè)試
docker run hello-world
對(duì)Docker進(jìn)行相關(guān)配置
vi /etc/docker/daemon.json
內(nèi)容如下:
{
? ? "data-root": "/home/docker",
? ? "storage-driver": "overlay2",
? ? "log-driver": "json-file",
? ? "log-opts": {
? ? ? "max-size": "10m",
? ? ? "max-file": "1"
? ? }
}
說(shuō)明:
? ? 1.data-root:docker默認(rèn)的文件夾嗤详,容器創(chuàng)建后會(huì)在這個(gè)文件夾內(nèi)
? ? 2.storage-driver:存儲(chǔ)驅(qū)動(dòng)程序个扰,包含:overlay,overlay2断楷,aufs锨匆,zfs,vfs等
? ? 3.log-driver:日志收集方式冬筒,可配置為:none,json-file,sys-log等等
? ? 4.log-opts:日志配置恐锣,可設(shè)置日志文件最大大小,日志文件最大數(shù)量等
設(shè)置開(kāi)機(jī)自啟
systemctl enable docker
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
systemctl daemon-reload
systemctl restart docker
Docker設(shè)置阿里云倉(cāng)庫(kù)
1.登錄阿里云帳號(hào)
https://account.aliyun.com/login/login.html
2.打開(kāi)容器鏡像服務(wù)
3.點(diǎn)擊鏡像中心---鏡像加速器
4.按照文檔進(jìn)行配置
修改/etc/docker/daemon.json配置文件
添加registry-mirrors
如下圖所示
Docker相關(guān)命令
查找鏡像:docker search 鏡像名稱(chēng)
拉取鏡像:docker pull 鏡像名稱(chēng)
查看鏡像列表:docker images
導(dǎo)入鏡像:docker load < 鏡像地址(打包文件)
導(dǎo)出鏡像:docker save 鏡像名 > 鏡像地址(打包文件)
刪除鏡像:docker rmi 鏡像名
啟動(dòng)容器:docker run -it 鏡像名/鏡像ID
暫停容器:docker pause 容器名/ID? 或docker stop??容器名/ID
恢復(fù)容器運(yùn)行:docker unpause? 容器名/ID
重啟容器:docker restart??容器名/ID
查看所有容器:docker ps -a
查看正在運(yùn)行的容器:docker ps
查看容器日志:docker logs -f 容器名/ID
啟動(dòng)命令參數(shù)
指定端口: -p 宿主機(jī)端口:容器內(nèi)端口
重命名: -name 容器名
自動(dòng)重啟:--restart=always
開(kāi)啟2375端口舞痰,提供外部訪問(wèn)Docker
編輯/usr/lib/systemd/system/docker.service文件
在ExecStart行最后面添加 -H tcp://0.0.0.0:2375
加載Docker守護(hù)進(jìn)程
systemctl daemon-reload
重啟Docker
systemctl restart docker