1. 程式人生 > 實用技巧 >Linux之docker部署及基本操作

Linux之docker部署及基本操作

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

映象的分層結構:

docker與虛擬化技術對比:

docker的優劣勢:

容器的簡單部署:

請自行在官網或阿里雲準備docker相關的安裝包
本次實驗環境為rhel7.3的虛擬機器,已在物理機配置好rhel7.5的yum源以及docker的yum源

配置好虛擬機器server1的yum指向

cd /etc/yum.repos.d/
vim rhel7.5.repo
[rhel7.5]
name=rhel7.5
baseurl=http://172.25.11.250/rhel7.5
gpgcheck=0

vim docker.repo
[docker]
name=docker-ce
baseurl=http://172.25.11.250/docker
gpgcheck=0

yum repolist

  

安裝docker以及命令

yum list docker*
yum install docker-ce.x86_64 docker-ce-cli.x86_64 bash-* -y

  

開啟docker並設為開機啟動
檢視防火牆相關

systemctl start docker
systemctl enable docker
sysctl -a|grep iptables

  

部署一個遊戲(自行準備)

docker images  ##檢視映象
docker load -i game2048.tar   ##載入到docker
docker run -d --name vm1 -p 80:80 game2048  ##執行
docker images

  

開啟瀏覽器

  • 部署busybox並測試
    mkdir /docker
    vim Dockerfile
    FROM busybox
    RUN echo 'hello world'
    
    cd ~
    docker load -i busybox.tar 
    docker images
    

      

    cd /docker
    docker build -t busybox:v1 .
    docker images
    docker history busybox:v1
    docker history busybox
    

      

    再次編寫Docker

    cd /docker
    vim Dockerfile
    FROM busybox
    RUN echo 'hello world'
    RUN echo 'i love you'
    
    docker build -t busybox:v2 .
    docker images
    docker history busybox:v2
    docker history busybox
    

      

基本介紹到此結束。