1. 程式人生 > >centos7安裝docker最新版

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 rund -p 10022:22 -p 10080:80 -itwebserver:v1

使用docker run來啟動我們建立的容器。-d讓容器以後臺方式執行。使用多個-p來對映多個埠,將容器的22埠對映為本地的10022,80對映為10080。