久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Linux安裝docker及docker的基本操作總結(jié)

      本篇文章給大家?guī)砹岁P(guān)于linux上怎樣安裝docker以及docker的基本操作,希望對(duì)大家有幫助。

      Linux安裝docker及docker的基本操作總結(jié)

      一.安裝docker

      Docker要求運(yùn)行在Centos 7上,要求系統(tǒng)為64位,系統(tǒng)內(nèi)核版本3.10以上

      1.uname -an 查看當(dāng)前系統(tǒng)版本

      2.yum -y install docker 下載安裝docker

      3.service docker start 啟動(dòng)docker服務(wù)

      4.docker version 檢查docker是否安裝成功

      當(dāng)看到下圖的信息,就是表示本機(jī)docker已經(jīng)安裝成功,很簡單

      Linux安裝docker及docker的基本操作總結(jié)

      二.鏡像操作

      創(chuàng)建容器要以鏡像為基礎(chǔ),所以先講下docker鏡像的操作

      搜索鏡像

      docker images ll 查看下本機(jī)的是否已經(jīng)有了鏡像

      目前機(jī)器里還沒有鏡像,去Docker Hub下載(鏡像還可自定義,這里就不細(xì)說了)

      docker search java ,還能指定具體的版本進(jìn)行下載,

      例如:docker search Ubuntu:1.2.5.4,可以進(jìn)行搜docker Hub 會(huì)列出很多鏡像

      Linux安裝docker及docker的基本操作總結(jié)

      下載鏡像

      docker pull docker.io/nginx 進(jìn)行下載

      下載到本地的鏡像要比docker Hub上搜索出來的要大,因?yàn)橄螺d過程中自動(dòng)解壓了,在查看鏡像列表就有了剛才下載的鏡像

      列表包含了倉庫名,版本標(biāo)簽,鏡像ID,創(chuàng)建時(shí)間以及所占用的空間

      Linux安裝docker及docker的基本操作總結(jié)

      刪除鏡像

      刪除沒用的鏡像docker rmi鏡像id

      Linux安裝docker及docker的基本操作總結(jié)

      三.鏡像的創(chuàng)建與管理

      前邊我們已經(jīng)下載好了Nginx的鏡像,接下來我們就創(chuàng)建一個(gè)只有Nginx應(yīng)用的容器docker run -i -t <IMAGE_ID> /bin/bash:-i:標(biāo)準(zhǔn)輸入給容器 -t:分配一個(gè)虛擬終端 /bin/bash:執(zhí)行bash腳本,

      docker run -idt --name container_nginx -p 8080:80  docker.io/nginx

      啟動(dòng)一個(gè)使用鏡像docker.io/nginx,名字container_nginx的容器,-p 8080:80表示將容器的80端口映射到主機(jī)的8080端口,這樣我們只要訪問主機(jī)的8080端口就可以訪問到容器的服務(wù)了。

      注意:name前面是兩個(gè)-, 端口前面有-p, docker.io/nginx是鏡像名,8080是主機(jī)的端口,80是Nginx應(yīng)用的端口

      主機(jī)上的一個(gè)端口只能映射一個(gè)容器端口,不可以多個(gè)容器端口對(duì)應(yīng)一個(gè)主機(jī)端口(如果容器安裝的centos類的系統(tǒng),那么容器端口隨便設(shè)定,但如果容器內(nèi)只是單純的應(yīng)用,那么容器端口要是應(yīng)用自身的端口)

      Linux安裝docker及docker的基本操作總結(jié)

      這樣我們就創(chuàng)建并啟動(dòng)了一個(gè)容器!

      exit 退出容器  docker ps 查看運(yùn)行中的容器  docker ps -a  查看運(yùn)行中和非運(yùn)行中的所有容器  docker exec -it container_nginx /bin/bash  進(jìn)入容器  如果容器還未啟動(dòng) 執(zhí)行docker start container_nginx

      進(jìn)入容器后啟動(dòng)Nginx

      whereis nginx 找Nginx的啟動(dòng)目錄  [root@iz2zehzeir87zi8q99krk1z ~]# docker start container_nginx container_nginx [root@iz2zehzeir87zi8q99krk1z ~]# docker exec -it container_nginx /bin/bash root@84683e425116:/# whereis  nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@84683e425116:/#  /usr/sbin/nginx

      此時(shí)在瀏覽器訪問 http://51.110.218.9:8080/ 就可以直接訪問容器內(nèi)的Nginx

      Linux安裝docker及docker的基本操作總結(jié)

      如果訪問不成功,可能是主機(jī)端口的防火墻開著,執(zhí)行下邊的命令關(guān)閉

      / sbin / iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

      由于我用的阿里云服務(wù)器,所以需要在阿里云把8080端口開放

      Linux安裝docker及docker的基本操作總結(jié)

      刪除容器

      容器刪除之前先將容器停止    docker stop container_nginx 或者是容器的id  docker rm -f container_nginx  容器刪除

      docker start 與 docker run 的區(qū)別

      docker start name 啟動(dòng)一個(gè)已經(jīng)創(chuàng)建的容器  docker run 創(chuàng)建并啟動(dòng)一個(gè)容器

      docker run 命令其實(shí)是 docker create 和 docker start 的命令組合,先執(zhí)行docker create 創(chuàng)建一個(gè)容器 再接著docker start啟動(dòng)

      主機(jī)和容器文件相互復(fù)制

      從主機(jī)復(fù)制到容器 sudo docker cp host_path containerID:container_path  從容器復(fù)制到主機(jī) sudo docker cp containerID:container_path host_path

      請(qǐng)注意,以上這兩個(gè)命令都是在主機(jī)中執(zhí)行的,不能再容器中執(zhí)行

      docker cp container_nginx:/usr/local/xin.txt /usr/local/software/ 容器向主機(jī)復(fù)制文件
      docker cp /usr/local/xinzhifu.txt container_nginx:/usr/local/ 主機(jī)向容器復(fù)制文件

      這樣一個(gè)基礎(chǔ)的docker容器就創(chuàng)建完了 。。。。。。。。。。。。

      反過來大家再看一看docker的容器與鏡像的區(qū)別 https://www.cnblogs.com/linjiaxin/p/7381421.html

      那么其實(shí)鏡像與容器的本質(zhì)區(qū)別并不大,那么鏡像可以生成容器 ,容器是否可以做成鏡像呢?

      docket commit container_nginx  image_nginx:v1                             容器名            自己起一個(gè)鏡像的名字:版本號(hào)

      用當(dāng)前的容器生成了redis鏡像

      Linux安裝docker及docker的基本操作總結(jié)

      例如:A、B兩臺(tái)機(jī)器都想安裝redis,A機(jī)器上創(chuàng)建容器并在容器中做好redis的一切配置,讓后將這個(gè)容器docker commit 成鏡像image_redis,B機(jī)器也想要安裝redis,直接用鏡像image_redis創(chuàng)建容器就行了,docker就是做這樣一勞永逸的事情。

      而且傳統(tǒng)方式得在每臺(tái)機(jī)器上安裝配置redis非常麻煩

      四.鏡像的導(dǎo)入與導(dǎo)出

      鏡像壓縮打包 (主機(jī)上進(jìn)行操作),有兩種方式 docker save 與 docker load 和 docker export 與 docker import

      docker save nginx | gzip > nginx_xin_image.tar.gz  將現(xiàn)有的鏡像壓縮打包  docker load -i nginx_xin_image.tar.gz  壓縮的鏡像解壓  docker images 進(jìn)行查看

      docker save 是直接將鏡像進(jìn)行打包 docker save <鏡像名>或<鏡像id>

      docker export container_nginx> nginx_image.tar    cat nginx_image.tar | sudo docker import  - nginx_image:import

      docker export 是直接將容器進(jìn)行打包 docker save <容器名>或<容器id>

      需要注意兩種方法配套的,切不可混用。雖然導(dǎo)入導(dǎo)出時(shí)沒問題,但是在創(chuàng)建容器時(shí)候會(huì)報(bào)錯(cuò)

      如果使用import導(dǎo)入save產(chǎn)生的文件,雖然導(dǎo)入不提示錯(cuò)誤,但是啟動(dòng)容器時(shí)會(huì)提示失敗,

      會(huì)出現(xiàn)類似"docker: Error response from daemon: Container command not found or does not exist"的錯(cuò)誤。

      類似,使用load載入export產(chǎn)生的文件,也會(huì)出現(xiàn)問題。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)