以前學習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 (可選擇)開啓edge
和test
倉庫。這兩個倉庫默認包含在上面已經安裝的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
列出全部能夠更新的包,選擇一個你想安裝的。
手動安裝
- 下載安裝包
在https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 上去下載rpm
包
tips: 若是要安裝edge
版本,能夠將上面的stable
改爲edge
就能夠了,關於edge
和stable
的區別,能夠移步這裏Learn about stable and edge channels
- 安裝Docker CE
$ sudo yum install /home/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
- 啓動Docker服務
$ sudo systemctl start docker
- 驗證docker是否運行
$ sudo docker run hello-world
- 如何手動更新
# 下載最新的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-compose
在github
倉庫的二進制源碼,而後按照如下步驟進行:
- 下載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
- 給二進制執行文件賦予權限
sudo chmod +x /usr/local/bin/docker-compose
- 測試安裝是否成功
$ 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