docker是啥?不知道的就本身去Google一下吧。不少人接觸docker都比較頭疼,由於有不少命令要記憶。但IT技術的發展就是這麼神奇,這不圖形化的界面管理工具來了,今天咱們就介紹下Portainer,一款相對來講成熟、穩定、好用的docker圖形化管理工具。linux
使用wget工具從docker官網下載yum源:nginx
wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
更新yum源緩存
docker
yum makecache fast
安裝Docker
json
yum -y install docker-ce
啓動Docker以及設置開機啓動
centos
systemctl start docker systemctl enable docker
在 /etc/docker/daemon.json 文件中添加如下參數(沒有該文件則新建)緩存
{ "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"] }
服務重啓:bash
systemctl daemon-reload systemctl restart docker
查找Docker中Centos鏡像文件服務器
docker search centos
下載Docker中Centos鏡像文件(默認下載最新版本)
網絡
docker pull centos
查看系統中的鏡像文件
app
docker images
查看系統中全部的容器
docker ps -all
進入容器命令行
docker exec -ti 容器ID /bin/bash
刪除容器(只能刪除中止的容器)
docker rm 容器ID
強制刪除容器
docker rm -f 容器ID
刪除鏡像文件
docker rmi 鏡像文件ID
獲取容器信息
docker inspect 鏡像ID
查看容器IP地址
docker inspect '容器ID' |grep IPAddress
查看容器映射端口
docker port 容器ID
建立容器
docker run # -a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項; # -d: 後臺運行容器,並返回容器ID; # -i: 以交互模式運行容器,一般與 -t 同時使用; # -t: 爲容器從新分配一個僞輸入終端,一般與 -i 同時使用; # --name="nginx-lb": 爲容器指定一個名稱; # --dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致; # --dns-search [example.com](http://example.com/): 指定容器DNS搜索域名,默認和宿主一致; # -h "mars": 指定容器的hostname; # -e username="ritchie": 設置環境變量; # --env-file=[]: 從指定文件讀入環境變量; # --cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行; # -m :設置容器使用內存最大值; # --net="bridge": 指定容器的網絡鏈接類型,支持 bridge/host/none/container: 四種類型; # --link=[]: 添加連接到另外一個容器; # --expose=[]: 開放一個端口或一組端口
下載Portainer鏡像
# 查詢當前有哪些Portainer鏡像 docker search portainer
# 選擇第一個,下載鏡像 docker pull docker.io/portainer/portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test docker.io/portainer/portainer
該語句用宿主機9000端口關聯容器中的9000端口,並給容器起名爲portainer-test。執行完該命令以後,使用該機器IP:PORT便可訪問Portainer。
訪問方式:http://IP:9000
首次登錄須要註冊用戶,給admin用戶設置密碼
單機版這裏選擇local便可,選擇完畢,點擊Connect便可鏈接到本地docker
進來以後就能夠看到了,下面放幾張圖,本身感覺