Docker(二)---搭建及相關(guān)命令

安裝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

如果安裝報以下錯誤,則需要更新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

啟動 Docker 后臺服務(wù)

systemctl start docker

關(guān)閉docker命令

systemclt stop docker

重啟docker命令

systemclt restart docker

測試

docker run hello-world

對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"

? ? }

}

說明:
? ? 1.data-root:docker默認(rèn)的文件夾,容器創(chuàng)建后會在這個文件夾內(nèi)

? ? 2.storage-driver:存儲驅(qū)動程序,包含:overlay,overlay2,aufs,zfs,vfs等

? ? 3.log-driver:日志收集方式,可配置為:none,json-file,sys-log等等

? ? 4.log-opts:日志配置,可設(shè)置日志文件最大大小,日志文件最大數(shù)量等

設(shè)置開機(jī)自啟

systemctl enable docker

cp /usr/lib/systemd/system/docker.service /etc/systemd/system/

systemctl daemon-reload

systemctl restart docker

Docker設(shè)置阿里云倉庫

1.登錄阿里云帳號

https://account.aliyun.com/login/login.html

2.打開容器鏡像服務(wù)

3.點(diǎn)擊鏡像中心---鏡像加速器

4.按照文檔進(jìn)行配置

修改/etc/docker/daemon.json配置文件

添加registry-mirrors

如下圖所示


Docker相關(guān)命令

查找鏡像:docker search 鏡像名稱

拉取鏡像:docker pull 鏡像名稱

查看鏡像列表:docker images

導(dǎo)入鏡像:docker load < 鏡像地址(打包文件)

導(dǎo)出鏡像:docker save 鏡像名 > 鏡像地址(打包文件)

刪除鏡像:docker rmi 鏡像名

啟動容器: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

啟動命令參數(shù)

指定端口: -p 宿主機(jī)端口:容器內(nèi)端口

重命名: -name 容器名

自動重啟:--restart=always

開啟2375端口,提供外部訪問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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容