macOs Mojave 10.14 系統(tǒng) 實(shí)操
安裝
注意注冊(cè)Docker賬號(hào)
Docker stable 版本 下載地址
下載完成后贯涎,雙擊安裝即可垂涯。
配置Docker鏡像加速器
對(duì)于使用 macOS 的用戶,在任務(wù)欄點(diǎn)擊 Docker for mac 應(yīng)用圖標(biāo) -> Perferences... -> Daemon -> Registry mirrors绸狐。在列表中填寫加速器地址 https://registry.docker-cn.com谣妻。修改完成之后,點(diǎn)擊 Apply & Restart 按鈕芬骄,Docker 就會(huì)重啟并應(yīng)用配置的鏡像地址了猾愿。
檢查加速器是否生效
配置加速器之后,如果拉取鏡像仍然十分緩慢账阻,請(qǐng)手動(dòng)檢查加速器配置是否生效蒂秘,在命令行執(zhí)行 docker info,如果從結(jié)果中看到了如下內(nèi)容淘太,說(shuō)明配置成功姻僧。
Registry Mirrors:
https://registry.docker-cn.com/
Docker之開始
鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計(jì)中的 類 和 實(shí)例 一樣蒲牧,鏡像是靜態(tài)的定義撇贺,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器可以被創(chuàng)建冰抢、啟動(dòng)松嘶、停止、刪除挎扰、暫停等翠订。
容器的實(shí)質(zhì)是進(jìn)程巢音,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運(yùn)行于屬于自己的獨(dú)立的 命名空間
==注==:本操作參考此博客以及Docker — 從入門到實(shí)踐
Nginx
docker pull nginx # 拉取鏡像
執(zhí)行結(jié)果
Using default tag: latest
latest: Pulling from library/nginx
f17d81b4b692: Pull complete
82dca86e04c3: Pull complete
046ccb106982: Pull complete
Digest: sha256:d59a1aa7866258751a261bae525a1842c7ff0662d4f34a355d5f36826abc0341
Status: Downloaded newer image for nginx:latest
查看安裝完成的鏡像
? ~ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 62f816a209e6 32 hours ago 109MB
啟動(dòng)Nginx
docker run -d -p 80:80 --name webserver nginx # 啟動(dòng)Nginx服務(wù)
-
-p
指定端口參數(shù) -
-d
表示容器是守護(hù)程序會(huì)進(jìn)行后臺(tái)運(yùn)行 -
--name
重新給容器命名
查看當(dāng)前已經(jīng)啟動(dòng)的容器
? ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
917f4f21a79a nginx "nginx -g 'daemon of…" 23 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp webserver
Nginx服務(wù)運(yùn)行成功后尽超,打開瀏覽器輸入http://localhost
官撼,顯示 Welcome to nginx ,則說(shuō)明 Docker for Mac 安裝成功
停止nginx服務(wù)
? ~ docker stop webserver
webserver
? ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
刪除容器
? ~ docker info
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 2
? ~ docker rm webserver
webserver
? ~ docker info
Containers: 2
Running: 0
Paused: 0
Stopped: 2
Images: 2