Linux上安裝docker的完美教程

2021-01-13 網易

2020-07-22 11:28:31 來源: 十點伴讀

舉報

  

  關注程式設計師的故事,一起用技術改變世界

  Docker介紹

  Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。Docker 從 17.03 版本之後分為 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版),我們用社區版就可以了。

  下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處,可見容器是在作業系統層面上實現虛擬化,直接復用本地主機的作業系統,而傳統方式則是在硬體層面實現。

  

  

  Docker 在如下幾個方面具有較大的優勢。

  

更快速的交付和部署

  更高效的虛擬化

  

  更輕鬆的遷移與擴展

  

  更簡單的管理

  

  Docker安裝方式

  第一種:手動安裝docker:

  a.卸載舊版本docker:

  yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

  b.安裝最新版本docker:

  yum install docker-ce docker-ce-cli containerd.io -y

  第二種:一鍵安裝 docker(使用官網docker腳本安裝,設置鏡像源為阿里源):

  curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

  D o cker測試

  查看docker是否安裝成功,執行命令:

  #查看docker是否安裝成功docker -v [root@ecs-263f ~]# docker -v Docker version 19.03.11, build 42e35e6

  docker常用命令:

  #查看docker運行狀態 [root@localhost local]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: inactive (dead) Docs: https://docs.docker.com #docker啟動命令 [root@localhost local]# systemctl status docker #docker容器查看命令 [root@localhost local]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES #查看所有已經創建的容器 [root@ecs-263f ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 02af3882test nginx:latest "/docker-entrypoint.…" 13 days ago Up 3 days 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx_1 178fc138test portainer/portainer "/portainer" 2 weeks ago Up 3 days 0.0.0.0:32773->8000/tcp, 0.0.0.0:32772->9000/tcp zentao_2 9a5eeb0atest nginx "/docker-entrypoint.…" 2 weeks ago Up 3 days 0.0.0.0:32776->80/tcp nginx_2 55069eb8test mariadb:10.5.3 "docker-entrypoint.s…" 2 weeks ago Up 4 days 0.0.0.0:3307->3306/tcp db_1 7b6928b9test traefik:v2.1.4 "/entrypoint.sh --ap…" 2 weeks ago Up 3 days 0.0.0.0:90->80/tcp, 0.0.0.0:32771->8080/tcp zentao_1 4df5d801test 3c8b3861test "docker-php-entrypoi…" 2 weeks ago Up 3 days 0.0.0.0:32775->80/tcp, 0.0.0.0:32774->9000/tcp php #顯示容器使用的系統資源 [root@ecs-263f ~]# docker stats db_1 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 55069eb8test db_1 0.01% 214.9MiB / 15.38GiB 1.36% 66.4MB / 100MB 125MB / 54.4MB 31 #查看容器的日誌 [root@ecs-263f ~]# docker logs db_1 #重啟指定容器docker start db_1(啟動) [root@ecs-263f ~]# docker restart db_1

  D o cker開機自啟

  [root@localhost ~]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

  D o cker容器自動啟動

  #使用在Docker run的時候使用--restart參數來設置。 #no - container:不重啟 #on-failure - container:退出狀態非0時重啟 #always:始終重啟 docker run -i -t -d --name db_1 --restart=always mariadb:10.5.3

  以上就是docker的安裝教程與簡單使用教程, 作為一種新興的虛擬化方式,Docker 跟傳統的虛擬化方式相比具有眾多的優勢。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • linux作業系統上安裝docker
    ,主要是為了簡化我們安裝過程中設置安裝源的配置過程device-mapper-persistent-data lvm2 這兩個組件是安裝我們數據存儲的驅動包,在docker的內部容器如果需要進行數據存儲的話
  • Linux安裝docker最新版本
    docker最新版的logo一、Linux上安裝docker的不同方法介紹一款軟體的安裝有不同的方式,同樣docker的安裝也有不同方式,主要有:設置docker的倉庫,然後通過yum方式進行安裝這種安裝方式簡單且實用,是官方推薦的安裝方式。下載docker安裝包,手動進行安裝、更新。有的企業涉及一定的安全規定,伺服器禁止和網際網路聯通,這樣只能通過手動下載的方式安裝。
  • 如何在Linux上安裝docker
    docker的安裝是非常簡單的,直接用阿里雲上的教程就可以,首先我們在百度上搜索opsx,會得到這個頁面,排名第一的就是阿里巴巴的鏡像站,然後我們進入這個網站,點擊容器,選擇docker-ce,裡面就是centos7的安裝方法。
  • 在Linux系統環境下安裝docker
    docker對Linux系統有什麼要求 上一篇文章我們已經說過一個docker的安裝條件,那就是docker只能在64位機器上運行。除此之外,docker在centos7版本,要求系統內核在3.10以上,而對centos6.5以上版本的linux內核要求在2.6.32-431以上版本。可以通過「uname -r」命令來查看系統內核版本,來驗證當前系統是否支持docker。docker是免費軟體還是收費軟體?
  • 如何開始docker - docker簡介及安裝
    環境準備作業系統:CentOS 7.6.1810軟體源:阿里雲鏡像(在阿里雲鏡像站上面可以找到docker-ce的軟體源,使用國內的源速度比較快)安裝docker-ce如果沒有物理機,可以先使用虛擬機進行學習。作業系統安裝,跳過(網上教程很多)。
  • Linux或macOS安裝Docker測試
    2 CE可以運行在Windows 10和Mac上,Azure和AWS上,以及CentOS、Debian、Fedora和Ubuntu上。CE可以直接從Docker Store下載。兩個版本都是每季度更新一次(儘管Docker CE用戶可以期待 "Edge "更新,本文將進一步討論),而且兩個版本都可以在各種流行的作業系統和雲基礎設施上使用,讓企業可以自由地在他們最喜歡的基礎設施上運行容器化應用--沒有鎖定https://docs.docker.com/engine/install/
  • Linux安裝docker五步曲
    安裝依賴 ,docker依賴於系統的一些必要的工具,可以提前安裝。yum安裝docker依賴:yum install -y yum-utils device-mapper-persistent-data lvm2添加軟體源,我們這裡添加阿里雲鏡像,默認是國外的,用國內的快些。
  • 雲計算核心技術Docker教程:在Centos中安裝Docker
    Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
  • Linux下安裝和使用Docker
    安裝docker 版本倉庫 docker版本1.1 設置倉庫sudo yum install -y yum-utils device-mapper-persistent-data lvm21.2 穩定倉庫sudo yum-config-manager --add-repo https://download.docker.com/linux/centos
  • 在ubuntu上安裝Docker CE
    ://download.docker.com/linux/ubuntu xenial/stable amd64 Packages docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages docker-ce | 18.06.0~ce~3-0~ubuntu
  • win10下windows版docker安裝dnmp
    剛開始的時候就從網上看了許多的教程,基本千篇一律,都是引用了官方說明文檔裡的內容,那我也就引用一下它內容一部分1.本地安裝gitDocker(系統需為Linux,Windows 10 Build 15063+,或MacOS 10.12+,且必須要
  • 可視化利器Grafana簡單安裝教程(Docker版)
    上篇安裝文章給大家介紹了Grafana的傳統安裝方式,是不是很簡單,但是那僅僅是Centos環境下安裝,如果換成Ubuntu或者其他linux發行版可能就有所區別了,當然網上教程也很多,如果有需要就自行查閱咯,今天要講的是
  • CentOS7.8安裝docker、python3入門教程
    /linux/centos/docker-ce.repo# Step 3: 更新並安裝 Docker-CEce.1-1.el7.centos)# sudo yum -y install docker-ce-[VERSION]# 注意:在某些版本之後,docker-ce安裝出現了其他依賴包,如果安裝失敗的話請關注錯誤信息。
  • CentOS8 上安裝Docker
    從 2017 年 3 月開始 docker 在原來的基礎上分為兩個分支版本: Docker CE 和 Docker EE。Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。這裡使用社區版。
  • 新手學docker:安裝docker
    從根本上來說,一個容器就是一個進程。再加上一些封裝的特性,用來保障這個容器的隔離性(隔離於主機和其他容器)。其中最重要的一個隔離性就是文件系統的隔離。(記住一句話,linux下一切皆文件)一個容器的文件系統由其鏡像提供。
  • docker怎麼安裝MySQL docker安裝MySQL教程
    本次採用Docker 倉庫進行安裝 ,具體步驟如下:1.1  設置倉庫因本機首次安裝 Docker,所以需要先設置 Docker 倉庫,以後的安裝可以直接從倉庫安裝。 /* 安裝所需的軟體包 */ yum install -y yum-utils \device-mapper-persistent-data \lvm2使用以下命令來設置穩定的倉庫yum-config-manager \> --add-repo \> https://download.docker.com/linux/centos/
  • 阿里雲linux7.4下安裝docker並啟動容器中的gitlab
    *本文將介紹阿里雲linux7.4下安裝docker並啟動容器中的gitlab。正文共:2327 字&&預計閱讀時間:6 分鐘所需環境及軟體1.一臺ECS阿里雲伺服器linux7.4主機(內存建議4g,2g容易出現502錯誤)2.docker ce平臺3.gitlab鏡像1.安裝Docker CE步驟: 1.1卸載舊版本$ sudo yum
  • 雲計算核心技術Docker教程: Docker 安裝mysql
    本文通過docker安裝mysql。1.查找鏡像:$ docker search mysql3.查看本地鏡像,使用以下命令來查看是否已安裝了 mysql:$ docker images4、運行容器,安裝完成後,我們可以使用以下命令來運行 mysql 容器:$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD
  • centos7安裝docker和卸載docker
    >curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo2.安裝依賴(centos7 不用這一步,centos8需要)yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3
  • 雲計算核心技術Docker教程: Docker 安裝nginx
    本文通過docker安裝Nginx。1.首先我們還用 docker search nginx 命令來查看可用版本:3.查看本地鏡像,使用以下命令來查看是否已安裝了 nginx:$ docker images