国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

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

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!


安裝過程問題處理


問題1:CentOS 7系統中yum upgrade和yum update區別

yum update:升級所有包同時也升級軟件和系統內核。
yum upgrade:只升級所有包,不升級軟件和系統內核。
測試樣例:
1)升級前
系統版本:centos5.5
內核版本:2.6.18-194.el5
2)yum upgrade 升級后,只升級所有包,不升級軟件和系統內核
系統版本:centos5.7
內核版本:2.6.18-194.el5
3)yum update 升級后,升級所有包同時也升級軟件和系統內核
系統版本:centos5.7
內核版本:2.6.18-238.el5
說明:生產環境對軟件版本和內核版本要求非常精確,不能隨意的進行yum update操作!!

問題2:CentOS 7系統sudo執行命令時報錯

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

問題3:CentOS 7系統docker安裝

第1步:刪除舊的docker(如果安裝過)
查看當前版本:
rpm -qa | grep docker
docker version
停止docker服務:
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。
方式二:安裝最新穩定版本(推薦)
1)為了方便添加軟件源,以及支持devicemapper存儲類型,安裝如下軟件包:

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


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

問題4:docker images執行報錯

在CentOS 7上安裝Dockers后運行docker images報錯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服務狀態:
sudo systemctl status docker.service  //可以看到Active: active (running)
查看Docker服務日志:
sudo journalctl -u docker.service



docker鏡像和容器常用命令


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

參考書:《Docker技術入門與實戰  第3版》
楊保華 戴王劍 曹亞侖 編著





本文作者:孫長城

本文來源:IT那活兒(上海新炬王翦團隊)


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129585.html

相關文章

  • 01-Docker新手入門初見

    摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...

    oujie 評論0 收藏0
  • Docker安裝+HelloWorld+運行Tomcat

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

    mj 評論0 收藏0
  • Docker安裝+HelloWorld+運行Tomcat

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

    lavnFan 評論0 收藏0
  • Docker鏡像細節

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

    xiaokai 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

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

    LucasTwilight 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<