成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker入門-安裝篇問題處理(CentOS 7)

IT那活兒 / 2764人閱讀
Docker入門-安裝篇問題處理(CentOS 7)

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


安裝過程問題處理


問題1:CentOS 7系統(tǒng)中yum upgrade和yum update區(qū)別

yum update:升級(jí)所有包同時(shí)也升級(jí)軟件和系統(tǒng)內(nèi)核。
yum upgrade:只升級(jí)所有包,不升級(jí)軟件和系統(tǒng)內(nèi)核。
測(cè)試樣例:
1)升級(jí)前
系統(tǒng)版本:centos5.5
內(nèi)核版本:2.6.18-194.el5
2)yum upgrade 升級(jí)后,只升級(jí)所有包,不升級(jí)軟件和系統(tǒng)內(nèi)核
系統(tǒng)版本:centos5.7
內(nèi)核版本:2.6.18-194.el5
3)yum update 升級(jí)后,升級(jí)所有包同時(shí)也升級(jí)軟件和系統(tǒng)內(nèi)核
系統(tǒng)版本:centos5.7
內(nèi)核版本:2.6.18-238.el5
說明:生產(chǎn)環(huán)境對(duì)軟件版本和內(nèi)核版本要求非常精確,不能隨意的進(jìn)行yum update操作!!

問題2:CentOS 7系統(tǒng)sudo執(zhí)行命令時(shí)報(bào)錯(cuò)

提示" username 不在 sudoers 文件中。此事將被報(bào)告"。
解決方式:
使用root賬號(hào)在/etc/sudoers文件中加上:
先賦權(quán):chmod 740 /etc/sudoers
vi /etc/sudoers
username ALL=(root) ALL, !/usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root
如下圖:把docker加上。
即,給賬戶 username除了修改其他賬戶密碼之外的所有操作權(quán)限,然后保存退出即可。

問題3:CentOS 7系統(tǒng)docker安裝

第1步:刪除舊的docker(如果安裝過)
查看當(dāng)前版本:
rpm -qa | grep docker
docker version
停止docker服務(wù):
systemctl stop docker
卸載舊的docker包:
sudo yum remove docker docker-client docker-client-latest 
docker-common docker-latest docker-latest-logrotate
docker-logrotate docker-selinux docker-engine-selinux
docker-engine docker-ce -y
刪除舊的docker文件:
find /etc/systemd -name *docker* -exec rm -f {} ;
find /etc/systemd -name *docker* -exec rm -f {} ;
find /lib/systemd -name *docker* -exec rm -f {} ;
rm -rf /var/lib/docker #刪除以前已有的鏡像和容器,非必要
rm -rf /var/run/docker
第2步:新建用戶和組
使用root用戶新建用戶和組:
groupadd docker
useradd -d /docker -g docker docker
passwd docker
第3步:使用新建的用戶安裝docker
方式一:安裝CentOS 7自帶版本:sudo yum install -y docker
查看docker版本:docker version
這種方式安裝的不是最新版docker。
方式二:安裝最新穩(wěn)定版本(推薦)
1)為了方便添加軟件源,以及支持devicemapper存儲(chǔ)類型,安裝如下軟件包:

sudo yum update //這一步更新要下載很多東西,可嘗試省略。


sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2)添加Docker穩(wěn)定版本的yum軟件源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3)此處可能因?yàn)閴Φ膯栴}出現(xiàn)超時(shí)報(bào)錯(cuò),我們改用阿里源:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4)查看倉(cāng)庫(kù)內(nèi)可選的版本包:
sudo yum list docker-ce --showduplicates | sort -r
5)更新yum軟件源緩存,并安裝Docker:
sudo yum update
sudo yum install -y docker-ce
6)查看版本:
docker version
7)啟動(dòng)Docker服務(wù):
sudo systemctl daemon-reload
sudo systemctl start docker.service
sudo systemctl status docker.service
8)查看Docker服務(wù)日志:
sudo journalctl -u docker.service
方式三:通過腳本安裝
用戶還可以使用官方提供的 shell腳本來在 Linux系統(tǒng)(目前支持 Ubuntu、 Debian、Oracleserver、 Fedora、 Centos、 Opensuse、 Gentoo等常見發(fā)行版)上安裝 Docker的最新正式版本,該腳本會(huì)自動(dòng)檢測(cè)系統(tǒng)信息并進(jìn)行相應(yīng)配置:
curl -fsSL https://get.docker.com |sh
或者
wget -qO- https://get.docker.com | sh
如果想嘗鮮最新功能,可以使用下面的腳本來安裝最新的“嘗鮮”版本。但要注意,非穩(wěn)定版本往往意味著功能還不夠穩(wěn)定,不要在生產(chǎn)環(huán)境中使用。
curl -fsSL https://test.docker.com |sh
另外,也可以從store.docker.com/search?offering=community&q=&type=edition找到各個(gè)平臺(tái)上的Docker安裝包,自行下載使用。

問題4:docker images執(zhí)行報(bào)錯(cuò)

在CentOS 7上安裝Dockers后運(yùn)行docker images報(bào)錯(cuò)Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解決辦法:
sudo systemctl daemon-reload
sudo systemctl start docker.service
查看Docker服務(wù)狀態(tài):
sudo systemctl status docker.service  //可以看到Active: active (running)
查看Docker服務(wù)日志:
sudo journalctl -u docker.service



docker鏡像和容器常用命令


1. 鏡像相關(guān)操作命令
  • docker images       //列出本地主機(jī)上已有的鏡像;
  • docker pull 鏡像名(如ubuntu)   //默認(rèn)下載Docker Hub官方倉(cāng)庫(kù)中的鏡像;
  • docker search 關(guān)鍵字(如mysql) //默認(rèn)搜索Docker Hub官方倉(cāng)庫(kù)中的鏡像;
  • docker push 鏡像名   //默認(rèn)把鏡像上傳到Docker Hub官方倉(cāng)庫(kù)中;
  • docker inspect 鏡像名|容器    //獲取鏡像或容器的詳細(xì)信息;
  • docker tag SOURCE_IMAGE[:TAG]  TARGET_IMAGE[:TAG]  //給鏡像添加新標(biāo)簽;
  • docker rmi 鏡像名          //刪除本地鏡像;
  • docker image prune [OPTIONS] //刪除所有本地未使用的鏡像;
  • docker commit CONTAINER [REPOSITORY[:TAG]] //基于已有鏡像的容器創(chuàng)建鏡像;
  • docker image build [OPTIONS] PATH | URL | - //基于Dockerfile文件創(chuàng)建鏡像;
  • docker save -o 文件名 鏡像名:標(biāo)簽名  //把鏡像導(dǎo)出到文件中,創(chuàng)建鏡像存儲(chǔ)文件;
  • docker load -i 文件名  //把鏡像存儲(chǔ)文件載入到本地鏡像庫(kù)。
2. 容器相關(guān)操作命令:容器是鏡像的一個(gè)運(yùn)行實(shí)例
  • docker run [-ti] 鏡像名 [COMMAND] //創(chuàng)建,并啟動(dòng)容器,例如: docker run -ti ubuntu;
  • docker create [-ti] 鏡像名 [COMMAND] //創(chuàng)建,不啟動(dòng),需要用到start啟動(dòng);
  • docker stop 容器ID    //終止容器,進(jìn)入Exited狀態(tài);
  • docker start 容器ID   //啟動(dòng)容器,回到Up狀態(tài);
  • docker restart 容器ID   //重啟容器;
  • docker pause 容器ID     //暫停容器,使容器處于暫停Paused狀態(tài);
  • docker unpause 容器ID   //恢復(fù)容器,使容器恢復(fù)運(yùn)行Up狀態(tài);
  • docker attach 容器ID|容器Name  //重新進(jìn)入處于啟動(dòng)狀態(tài)的容器;
  • docker exec [-ti] CONTAINER COMMAND  //重新進(jìn)入處于啟動(dòng)狀態(tài)的容器,并執(zhí)行命令;
  • docker ps -a    //查看本機(jī)上已有的容器;
  • docker rm 容器ID         //刪除本機(jī)上處于終止?fàn)顟B(tài)的容器;
  • docker container prune [OPTIONS] //刪除所有處于停止?fàn)顟B(tài)stopped的容器;
  • docker export -o 文件名 容器ID  //把容器導(dǎo)出到文件中,即:創(chuàng)建容器快照;
  • docker import 文件名 - [REPOSITORY[:TAG]] //把容器快照導(dǎo)入,成為鏡像;
  • docker inspect 鏡像名|容器    //獲取鏡像或容器的詳細(xì)信息;
  • docker top CONTAINER  //查看容器中運(yùn)行的進(jìn)程信息;
  • docker stats CONTAINER  //查看容器的系統(tǒng)資源使用信息;
  • docker logs [OPTIONS] CONTAINER //查看容器運(yùn)行日志,OPTIONS:-f持續(xù)輸出。
3. 其他容器命令
  • docker diff CONTAINER //查看容器內(nèi)文件系統(tǒng)內(nèi)容的變化;
  • docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH //拷貝本地文件到指定容器內(nèi);
  • docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH //拷貝指定容器內(nèi)的文件到本地;
  • docker port CONTAINER [PRIVATE_PORT[/PROTO]]  //查看容器的端口映射情況;
  • docker update [OPTIONS] CONTAINER  //更新容器的配置,主要是資源限制配額。
  • docker update -m 500m --memory-swap -1 006a36af5ac3 //修改容器內(nèi)存、交換內(nèi)存配置。
注:
1)docker大多數(shù)命令都有參數(shù)[OPTIONS],可以通過:docker 命令名稱 --help查看。
2)如果鏡像名后面不帶[:標(biāo)簽名],則默認(rèn)標(biāo)簽名為[:latest],即:鏡像的最新版本。
3)通過 -t -i兩個(gè)參數(shù)來給容器分配一個(gè)偽終端,并保持標(biāo)準(zhǔn)輸入打開。

參考書:《Docker技術(shù)入門與實(shí)戰(zhàn)  第3版》
楊保華 戴王劍 曹亞侖 編著





本文作者:孫長(zhǎng)城

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129585.html

相關(guān)文章

  • 01-Docker新手入門初見

    摘要:了解開源的容器平臺(tái)用于分享管理容器的平臺(tái)使用客戶端服務(wù)器架構(gòu)模式。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器??蛻舳撕褪刈o(hù)進(jìn)程之間通過或者進(jìn)行通信。 Step1:了解Docker 開源的容器平臺(tái):Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- D...

    oujie 評(píng)論0 收藏0
  • Docker安裝+HelloWorld+運(yùn)行Tomcat

    摘要:據(jù)我所知,和在安裝中都是有區(qū)別的。所以,如果你想跟著我一起安裝,先明確自己的版本是否是,如果不是只能找其他的教程來進(jìn)行安裝。所以就去拉取了一份鏡像,并運(yùn)行起來了生成容器。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉(cāng)庫(kù),歡迎Star:https://github.com/ZhongFuCheng3y/3y 上一篇已經(jīng)講解了為什么需要Docker?,相信大家已經(jīng)對(duì)Docke...

    mj 評(píng)論0 收藏0
  • Docker安裝+HelloWorld+運(yùn)行Tomcat

    摘要:據(jù)我所知,和在安裝中都是有區(qū)別的。所以,如果你想跟著我一起安裝,先明確自己的版本是否是,如果不是只能找其他的教程來進(jìn)行安裝。所以就去拉取了一份鏡像,并運(yùn)行起來了生成容器。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉(cāng)庫(kù),歡迎Star:https://github.com/ZhongFuCheng3y/3y 上一篇已經(jīng)講解了為什么需要Docker?,相信大家已經(jīng)對(duì)Docke...

    lavnFan 評(píng)論0 收藏0
  • Docker鏡像細(xì)節(jié)

    摘要:簡(jiǎn)單來說是鏡像的源碼。例如,的鏡像鏡像,在中是一個(gè)基礎(chǔ)鏡像的鏡像也是鏡像那么鏡像和共享同一個(gè)基礎(chǔ)鏡像層,提高了存儲(chǔ)效率。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉(cāng)庫(kù),歡迎Star:https://github.com/ZhongFuCheng3y/3y showImg(https://segmentfault.com/img/remote/14600000180560...

    xiaokai 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉(cāng)庫(kù)分為公開倉(cāng)庫(kù)和私有倉(cāng)庫(kù),最大的公開倉(cāng)庫(kù)是官方倉(cāng)庫(kù),國(guó)內(nèi)的公開倉(cāng)庫(kù)也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時(shí)代,我們會(huì)使用硬件虛擬化(虛擬機(jī))以提供隔離。這里,虛擬機(jī)通過在操作系...

    LucasTwilight 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<