CentOS7安裝docker以及docker-compose

一.Linux安裝docker (centos7)

  1. 更新yum源
yum update
  1. 卸載舊版本(如果安裝過舊版本的話)
sudo yum remove docker  docker-common docker-selinux docker-engine
  1. 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 設置yum源(選一個)
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央倉庫)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里倉庫)
  1. 可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r`
  1. 安裝Docker,命令:yum install docker-ce-版本號,我選的是docker-ce-18.03.1.ce,如下
yum install docker-ce-18.03.1.ce
  1. 啓動Docker,命令:systemctl start docker,然後加入開機啓動,如下
systemctl start docker
 
systemctl enable  docker

附一些常用Docker命令,更多命令詳解,請訪問:http://www.docker.org.cn/dockerppt/106.html:

----------------- docker ps 查看當前正在運行的容器

----------------- docker ps -a 查看所有容器的狀態

----------------- docker start/stop id/name 啓動/停止某個容器

----------------- docker attach id 進入某個容器(使用exit退出後容器也跟着停止運行)

----------------- docker exec -ti id /bin/bash 啓動一個僞終端以交互式的方式進入某個容器(使用exit退出後容器不停止運行)

----------------- docker images 查看本地鏡像
----------------- docker rm id/name 刪除某個容器
----------------- docker rmi id/name 刪除某個鏡像

----------------- docker run --name test -ti ubuntu /bin/bash 複製ubuntu容器並且重命名爲test且運行,然後以僞終端交互式方式進入容器,運行bash

----------------- docker build -t soar/centos:7.1 . 通過當前目錄下的Dockerfile創建一個名爲soar/centos:7.1的鏡像

----------------- docker run -d -p 2222:22 --name test soar/centos:7.1 以鏡像soar/centos:7.1創建名爲test的容器,並以後臺模式運行,並做端口映射到宿主機2222端口,P參數重啓容器宿主機端口會發生改變

二.安裝docker-compose

  1. 運行一下命令,安裝最新版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.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可視化工具

docker search portainer

docker pull portainer/portainer

下載 漢化包,提取碼是:68fy,解壓,並將解壓後的public文件夾上傳到centos系統的根目錄下
然後執行以下命令:

docker run -d -p 9000:9000 --restart=always  -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public --name prtainer-test  portainer/portainer

(如果已部署,需要將之前的容器刪除)

參數說明:
-d:容器在後臺運行;
-p 9000:9000 :宿主機9000端口映射容器中的9000端口
–restart 標誌會檢查容器的退出代碼,並據此來決定是否要重啓容器,默認是不會重啓。

–restart=always:自動重啓該容器
-v /var/run/docker.sock:/var/run/docker.sock :把宿主機的Docker守護進程(Docker daemon)默認監聽的Unix域套接字掛載到容器中
-v portainer_data:/data :把宿主機portainer_data數據卷掛載到容器/data目錄
–name prtainer-test : 給容器起名爲portainer-test

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章