不過如果有耐心去讀一下官方的docker文檔的話,還是要讀一下的:
https://docs.docker.com/get-started/part2/#prerequisites
首先需要確定是CentOS 7.2 的系統:(主要是為了取定內核版本大於3.10以上即可)
使用命令$ uname –r
- 更新yum 源(確保yum是最新的)
更新yum源基本上要花上好多的時間至少十分鍾是有的
yum update
當程序出現Complete的時候表示yum源已經更新完畢了。
2. 添加yum倉庫
# tee /etc/yum.repos.d/docker.repo <<- 'EOF'
3. 安裝Docker
yum install -y docker-engine
這個安裝的話,大概需要5分鍾左右,主要看網速。
出現Complete的時候表示安裝已經完成。
4. 查看docker版本
[root@iZaekouac4ztqcZ /]# docker version
5. 啟動docker
[root@iZaekouac4ztqcZ /]# systemctl start docker.service
再次
[root@iZaekouac4ztqcZ /]# docker version
即可查看到運行狀態。
6. 設置開機即啟動docker
[root@iZaekouac4ztqcZ /]# systemctl enable docker
例子:
我這里先使用py來創建一個例子達到的效果是訪問瀏覽器輸出頁面如下:
在一個新的文件夾下,創建三個文件,分別是Dockerfile、requirements.txt、app.py。
app.py
requirements.txt
Dockerfile
需要注意的是這三個文件必須在同一級的目錄下面才行。
Cd 到創建的目錄里面,構建docker應用:
[root@iZaekouac4ztqcZ dockertest]# docker build -t friendlyhello .
表示構建成功。
然后運行:
運行應用程序,使用以下方法將計算機的端口4000映射到容器的已發布端口80 -p
:
docker run -p 4000:80 friendlyhello
[root@iZaekouac4ztqcZ dockertest]# docker run -p 4000:80 friendlyhello
表示正在運行。此時在瀏覽器中輸出地址和端口號即可訪問:
最終效果就是這樣的。
在Linux中的話,按下
CTRL+C
即可停止容器。
現在讓我們以分離模式在后台運行應用程序:
[root@iZaekouac4ztqcZ dockertest]# docker run -d -p 4000:80 friendlyhello
備注:
friendlyhello
是我們自己定義的容器的名字,在創建目錄的時候,自定義的容器名,用來標識項目所在的容器。
這樣就可以在Linux的后台運行容器了。