什麼是Docker
安裝Docker
Docker安裝教程.
這裏有多個linux發行版的安裝教程很簡單,照着做就完事了。
創建屬於自己的Docker鏡像
創建所需文件
[root@ecs-25e3 ~]# mkdir NginxDocker
[root@ecs-25e3 ~]# cd NginxDocker/
[root@ecs-25e3 NginxDocker]# touch Dockerfile
1.創建一個鏡像文件夾
2.進入文件夾
3.創建一個Dockerfile文件(這個是創建鏡像關鍵文件 名字就要是Dockerfile)
編寫Dockerfile
[root@ecs-25e3 NginxDocker]# vim Dockerfile
FROM nginx
MAINTAINER Method.Jiao
RUN echo '<h1>Hello, MyDocker!</h1>' > /usr/share/nginx/html/index.html
輸入上述內容之後 wq保存退出vim
編寫Dockerfile製作自己的鏡像
[root@ecs-25e3 NginxDocker]# docker build -t methodjiao/nginx_hello:v1 .
-t 是爲新鏡像設置倉庫和名稱,其中 methodjiao 爲倉庫名, nginx_hello 爲鏡像名, :v1爲標籤(不添加爲默認 latest )v1後邊有個 .
然後就會輸出下邊這些信息
Sending build context to Docker daemon 2.048 kB
Step 1/3 : FROM nginx
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx
b8f262c62ec6: Pull complete
a6639d774c21: Pull complete
22a7aa8442bf: Pull complete
Digest: sha256:9688d0dae8812dd2437947b756393eb0779487e361aa2ffbc3a529dca61f102c
Status: Downloaded newer image for docker.io/nginx:latest
---> ab56bba91343
Step 2/3 : MAINTAINER Method.Jiao
---> Running in d75dbd121379
---> b81452c37f3e
Removing intermediate container d75dbd121379
Step 3/3 : RUN echo '<h1>Hello, MyDocker!</h1>' > /usr/share/nginx/html/index.html
---> Running in 94d4240cb7af
---> 2aae682118d7
Removing intermediate container 94d4240cb7af
Successfully built 2aae682118d7
到這裏 我們輸入一下 docker images
命令,可以看到我們鏡像已經創建完畢了。
輸入 docker run -d -P methodjiao/nginx_hello:v1
運行一下
輸入ip+端口進瀏覽器訪問一下,如下圖就完成了。
Docker打包上傳
如果有同學鏡像名之前起的和自己的dockerid不一樣,這裏需要將鏡像改名,在名稱前加上自己的docker hub的Docker ID,即我是methodjiao
[root@ecs-25e3 ~]# docker tag 736dd6179611 methodjiao/nginx_hello:v1
如果名字一致的話忽略上述步驟,執行下圖的。
[root@ecs-25e3 NginxDocker]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username (methodjiao): methodjiao
Password:
Login Succeeded
[root@ecs-25e3 NginxDocker]# docker push methodjiao/nginx_hello:v1
看到下圖的東西就證明ok了
再去自己docker賬戶內看一看
拉取上傳的鏡像
筆者換了macbook來測試 鍵入如下(同學們也可以直接輸入下面的命令來獲取我上傳的鏡像):
docker pull methodjiao/nginx_hello:v1
輸入 docker run -d -P 2aae682118d7
運行,然後打開瀏覽器輸入地址
還是一樣的味道!