Docker最佳實踐

什麼是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運行,然後打開瀏覽器輸入地址
在這裏插入圖片描述
還是一樣的味道!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章