CentOs7下阿里雲docker安裝、操作、拉取鏡像(完整)


1.軟件支撐包。yum-utils device-mapper-persistent-data lvm2

yum -y install yum-utils device-mapper-persistent-data lvm2

rpm -qa | grep yum-utils 檢查包

 

2.配置軟件源信息。(這里推薦是阿里雲docker源,國內較快,如果是docker公司的,在拉取大件的時候會很慢)

    1-/etc/yum.repos.d/新建.repo

       2 -直接新增

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#之后操作其他作用軟件下載秒速

      3.新建阿里雲dokcer鏡像加速器。 這個鏡像倉庫可以自己申請,然后選擇本地就可以了。

       

vim /etc/docker/daemon.json    #新建文件,插入字典數據

 

 

 

3.更新yum緩存,安裝軟件包

yum makecache fast   #更新緩存

yum -y install docker.ce  #安裝軟件包

4.啟動docker ,或加入開機啟動

systemctl start docker     #啟動
 
systemctl enable docker   #開機啟動

systemctl is-enabled docker  #檢查開機狀態

docker version #檢查docker版本

 

5.docker 命令補全功能插件,tab鍵快速補全。

yum -y install bash-completion       #安裝插件

source /usr/share/bash_completion/bash_completion    #寫入緩存

 

6.基礎操作  dokcer + ?

docker create

docker create --name yanxi1  httpd  #創建一個名為yanxi1的帶httpd作用的容器

docker ps -a #查看容器所有狀態

 

 

其他命令

 

docker  start  yanxi1/容器id    #啟動,可以根據容器名或容器id

docker  stop  yanxi1/容器id     #停止,也是一樣。

docker container ls                #查看容器狀態

docker rm  yanxi1/容器id        #刪除容器,也是一樣。

docker attach yanxi1/容器id #進入某個容器,退出后,容器停止

docker exec #進入某個容器,退出后,容器不會停止

docker pause yanx1/容器id #暫停某個容器

docker unpause yanxi1/容器id    恢復容器的運行狀態

docker kill yanxi/容器id      #強制停止容器京城

doekr images #查看鏡像倉庫,有那么軟件、服務

docker run #創建一個新容器並運行

docker run [options] image [command] [arg]

docker run -ti 容器名、容器id /bin/bash #創建一個新容器運行並分配一個新的交互終端使用bin/bash 命令

在容器中可以,exit 退出

 

 7.新建一個centOs7的容器主機,內核層還是使用的本機的,如果本機系統有的服務,那么多個容器主機都會公用這個層。

    -1.查看本機,拉去鏡像。

cat /ect/redhat-release

docker pull centos7.xxx.xx #拉去centos7鏡像

docker images #查看倉庫鏡像

  -2.進入容器主機  

     

docker run -it --name redhat1 centOs  #如果不是鏡像倉庫中的,就會在網上下載獲取

 

 exit 退出

 

8.新建一個httpd服務的容器,並指定容器名、端口訪問

docker -run --name httpd  -d -p 8080:80 htppd

#新建運行指定容器名httpd  ,並指定主機端口{映射}:容器端口   指定httpd服務

訪問主機的端口,也就是容器的端口服務

修改httpd下面的內容,然后在重新訪問。

docker exec -it httpd1 /bin/bash


 

 

 

 注:run  的語法參數 

語法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS說明:

  • -a stdin: 指定標准輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;

  • -d: 后台運行容器,並返回容器ID;

  • -i: 以交互模式運行容器,通常與 -t 同時使用;

  • -P: 隨機端口映射,容器內部端口隨機映射到主機的高端口

  • -p: 指定端口映射,格式為:主機(宿主)端口:容器端口

  • -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;

  • --name="nginx-lb": 為容器指定一個名稱;

  • --dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;

  • --dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;

  • -h "mars": 指定容器的hostname;

  • -e username="ritchie": 設置環境變量;

  • --env-file=[]: 從指定文件讀入環境變量;

  • --cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行;

  • -m :設置容器使用內存最大值;

  • --net="bridge": 指定容器的網絡連接類型,支持 bridge/host/none/container:<name|id> 四種類型;

  • --link=[]: 添加鏈接到另一個容器;

  • --expose=[]: 開放一個端口或一組端口;

  • --volume , -v: 綁定一個卷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM