centos7安裝docker最新版
1、加入Docker的安裝源:
# vim /etc/yum.repos.d/docker.repo
編輯docker.repo 如下:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
退出儲存
# :wq!
2、pull安裝docker
# yum -y install docker-engine
3、安裝結束後,啟動docker
# systemctl start docker.service
4、設定docker開啟啟動
# systemctl enable docker.service
5、 開啟防火牆(這一步很重要,否則本機的容器繫結主機埠提供服務時,本機的其它容器無法訪問該服務)
sudo firewall-cmd –permanent –zone=trusted –add-interface=docker0
sudo firewall-cmd –permanent –zone=trusted –add-port=xxxx/tcp # xxxx改為你希望的埠號
sudo firewall-cmd –reload
Docker相關使用操作:
① 搜尋映象,使用docker search,例如:
# docker search centos
# docker search mysql
② 獲取映象,使用docker pull命令從Docker Hub的倉庫下載一個最新映象,例如:
# docker pull centos
# docker pull nginx
③ 檢視映象資訊:
# docker images
④ 檢視啟動的容器:
# docker ps -a
⑤ 刪除映象,首先刪除依賴該映象的所有容器,再刪除映象
# docker rm ID
# docker rmi -f imagesname
ID是容器ID,imagesname是映象名字
⑥ 建立、提交新的映象
# docker commit containerid imagename
這裡的containerid是容器的id,imagename就是提交時候映象的名稱。
⑦ 建立容器,啟動一個bash終端,允許使用者進行互動:
# docker run -t -i centos:latest /bin/bash
終止容器:
# docker stop ID
ID是容器ID
進入啟動的容器:
# docker exec -ti ID /bin/bash
刪除容器:
# docker rm ID
在容器內建立一個數據卷
# docker run -tid --name wwb -v /usr/webapp:/opt/webapp centos:latest /bin/bash
docker run 命令引數詳解:
-d --detach
docker run 後面追加-d=true或者-d,則containter將會執行在後臺模式(Detached mode)
–dns
–dns=[] Set custom DNS servers
自定義DNS.
# docker run -it --dns=8.8.8.8 --rmubuntu:14.04 /bin/bash
root@b7a6f0e63e65:/# cat /etc/resolv.conf
nameserver 8.8.8.8
-i, --interactive=false
保持標準輸入,常同-t一起使用來申請一個控制檯進行資料互動
-t, --tty
分配一個模擬終端,常和-i一塊使用.
--link
用於連線兩個容器。
啟動容器1:web
docker run --name web -d -p 22 -p 80 -itwebserver:v1
啟動容器2:ap1連線到web,並命名為apache
docker run --name ap1 --link=web:apache -d-p 22 -p 80 -it webserver:v1
--name
為容器指定一個名字。
# docker run -it --name=web ubuntu:14.04 /bin/bash
-P --publish-all
對外對映所有埠
-p --publish
對外對映指定埠,如不指定對映後的埠將隨機指定。
#docker run –d -p 10022:22 -p 10080:80 -itwebserver:v1
使用docker run來啟動我們建立的容器。-d讓容器以後臺方式執行。使用多個-p來對映多個埠,將容器的22埠對映為本地的10022,80對映為10080。