安裝docker
列出系統(tǒng)中以安裝的docker包:
yum list installed | grep docker
卸載以安裝的docker包
yum -y remove docker-ce-cli.x86_64
yum -y remove docker-ce.x86_64
yum -y remove containerd.io
如果系統(tǒng)中沒有docker,則直接進(jìn)行下一步
安裝docker所需依賴:?
yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker的yum源:
yum-config-manager --add-repo
https://mirrors.cloud.tencent.com/docker-ce
/linux/centos/docker-c.repo
yum安裝docker:
yun install -y docker-ce docker-ce-cli containerd.io
驗(yàn)證docker版本以確認(rèn)安裝成功:
docker version
如圖所示,docker安裝成功
啟動(dòng)docker
執(zhí)行以下命令啟動(dòng)docker:
systemctl start docker
然后將docker設(shè)置為開機(jī)啟動(dòng):
systemctl enable docker
查看docker運(yùn)行狀態(tài):
service docker status
配置鏡像加速
創(chuàng)建docker配置目錄:
?
mkdir -p /etc/docker
配置docker鏡像加速源:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
重啟守護(hù)進(jìn)程并重啟docker:
systemctl daemon-reload && systemctl restart docker
重啟完成后,鏡像加速即配置成功
運(yùn)行第一個(gè)容器
使用docker run 命令可以直接拉取鏡像并運(yùn)行一個(gè)容器,例如:
docker run --name=hello hello-world
這行命令會直接拉取hello-world鏡像,然后運(yùn)行一個(gè)hello容器,可以通過以下命令查看該容器的進(jìn)程:
docker ps -a
可以看到hello容器已經(jīng)運(yùn)行過了:
拉取鏡像
我們也可以一步一步運(yùn)行容器。以calibre-web為例,先拉取docker鏡像:
docker pull johngong/calibre-web
查看現(xiàn)有的鏡像:
docker images
如圖所示,calibre-web鏡像拉取成功:
創(chuàng)建容器
鏡像拉取成功后,根據(jù)鏡像創(chuàng)建容器:
docker create --name=calibre-web -p
80:8083 -v/data/calibre-web/library:/library -e
WEBLANGUAGE=ZH_CN johngong/calibre-web
其中:
a.docker create是創(chuàng)建容器的命令
b. --name=calibre-web表示創(chuàng)建容器的名稱
c.-p 80:8083表示該容器80端口映射到8083端口
d.-v/data/calibre-web/librery:/libray表示該容器將/data/calibre-web/library目錄映射為/library 目錄
e. -e WEBLANGUAGE=zh_CN表示該容器定義了一個(gè)變量,變量名是WEBLANGUAGE,變量值是zh_cn
f.johngong/calibre-web是容器的鏡像,這里也就是我們前面拉取的鏡像
查看容器
使用如下命令可以查看現(xiàn)有的全部容器:
docker ps -a
如圖所示,calibre-web容器創(chuàng)建成功:
與docker run 不同的是,docker create 創(chuàng)建出來的容器不會直接運(yùn)行??梢圆榭聪逻\(yùn)行中的容器進(jìn)程:
docker ps
可以看到,沒有任何容器在運(yùn)行:
啟動(dòng)容器
使用以下命令啟動(dòng)剛創(chuàng)建好的容器:
docker start calibre-web
查看容器進(jìn)程:
docker ps
可以看到,calibre-web容器正在運(yùn)行:
停止和刪除docker容器
停止容器
要停止正在運(yùn)行的容器有兩種方法。一種是docker stop,例如:
docker stop calibre-web
使用docker ps 命令可以看到,正在運(yùn)行的容器中已經(jīng)沒有calibre-web 了:
另一種方法是docker kill,例如:
docker kill calibre-web
這兩種方法的區(qū)別在于,docker stop 會給時(shí)間讓容器保存最后的運(yùn)行狀態(tài),而docker kill 則會直接關(guān)閉容器
刪除終止?fàn)顟B(tài)的容器
使用docker rm命令可以刪除指定容器,例如:
docker re hello
查看所有容器:
docker ps -a
已經(jīng)看不到hello容器了:
刪除運(yùn)行狀態(tài)的容器
我們先重新運(yùn)行calibre-web容器:
docker start calibre-web
這時(shí)候我們用docker rm 刪除該容器:
docker rm calibre-web
命令行會報(bào)錯(cuò):
??
要?jiǎng)h除運(yùn)行狀態(tài)的容器,需要帶上-f選項(xiàng):
docker rm -f calibre-web
正在運(yùn)行的calibre-web會被強(qiáng)制停止并刪除
刪除指定鏡像
使用docker rmi命令可以刪除指定的鏡像,例如:
docker rmi hello-world
查看現(xiàn)有鏡像:
docker images
已經(jīng)看不到hello-world鏡像了:
刪除所有鏡像
我們可以通過docker rmi 跟鏡像id來刪除指定的鏡像。而獲取所有的鏡像id的命令是:
docker images -q
如圖所示,命令行列出了剩余所有鏡像的id:
我們可以用這些id一次性刪除所有鏡像:
docker rmi `docker images -q`
現(xiàn)在用docker image 已經(jīng)看不到鏡像了:文章來源:http://www.zghlxwxcb.cn/news/detail-520661.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-520661.html
到了這里,關(guān)于快速安裝最新版Docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!