centos中docker的安裝

以前學習docker的時候,是在windows上直接使用可執行文件安裝的,最近須要在本身的服務器上安裝docker,特此瞭解了一下如何安裝,這裏補一下。html

centos安裝docker

安裝方式能夠分爲一下三種,官方推薦的是第一種,可是基於國情,仍是下載下來手動安裝得好。python

  • 倉庫安裝
  • 手動安裝
  • 腳本安裝

倉庫安裝

1. 設置倉庫

1.1 安裝依賴linux

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

1.2 獲取倉庫git

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.3 (可選擇)開啓edgetest倉庫。這兩個倉庫默認包含在上面已經安裝的docker-ce.repo中,不過默認是關閉的,打開它們能夠使用下面命令。github

$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

一樣,禁用它們只須要使用--disable就能夠了web

$ sudo yum-config-manager --disable docker-ce-edge

2. 安裝Docker CE

2.1 安裝最新版本的Docker CEdocker

$ sudo yum install docker-ce

2.2 若是你想安裝特定版本的,能夠按照如下的步驟bootstrap

# 列出全部
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable

# 選擇一個版本安裝
$ sudo yum install docker-ce-<VERSION STRING>

2.3 啓動dockerwindows

$ sudo systemctl start docker

2.4 驗證docker是否運行centos

$ sudo docker run hello-world

3. 更新Docker CE

安裝以上的安裝流程便可,使用list列出全部能夠更新的包,選擇一個你想安裝的。

手動安裝

  1. 下載安裝包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 上去下載rpm

tips: 若是要安裝edge版本,能夠將上面的stable改爲edge就能夠了,關於edgestable的區別,能夠移步這裏Learn about stable and edge channels

  1. 安裝Docker CE
$ sudo yum install /home/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
  1. 啓動Docker服務
$ sudo systemctl start docker
  1. 驗證docker是否運行
$ sudo docker run hello-world
  1. 如何手動更新
# 下載最新的rpm包
# 重複以前的安裝步驟
# 使用yum -y upgrade 替代 yum -y install 命令

腳本安裝

能夠從get.docker.com來下載對應的腳原本直接安裝。關於腳本安裝的風險性,麻煩參照官網。

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group grants the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

docker-compose安裝

curl方式安裝

下載docker-composegithub倉庫的二進制源碼,而後按照如下步驟進行:

  1. 下載Docker Compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  1. 給二進制執行文件賦予權限
sudo chmod +x /usr/local/bin/docker-compose
  1. 測試安裝是否成功
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb

升級

version <= 1.2: 升級以前刪除或者合併容器 version >= 1.3: 能夠直接使用labels合併

docker-compose migrate-to-labels

若是你不想保留以前的容器,只須要刪除便可:

docker container rm -f -v myapp_web_1 myapp_db_1 ...

刪除

sudo rm /usr/local/bin/docker-compose

pip方式安裝

安裝pip

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py

pip --help
pip -V

安裝Docker Compose

sudo pip install -U docker-compose

卸載Docker Compose

sudo pip uninstall docker-compose

參考地址

https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script

相關文章
相關標籤/搜索