Docker 小白入門自我記錄(一)

2021-09-20 12:48:40 字數 2866 閱讀 3648

打算在windows本地開發好了打包成映象上傳到linux,但因為是家庭版遇到了點困難,還好有下面這篇文章。

windows10家庭版安裝docker desktop(非docker toolbox)

個人**容器化

小遊戲服務端容器化

小遊戲需要的資料庫連線微服務化,容器化

啟動容器 

#啟動容器

$ docker run image [command] [args...]

#帶終端的啟動

$ docker run -i -t image 

#-i interactive=true 可互動 有標準輸入輸出

#-t tty=true 虛擬終端

#啟動時加名字

$ docker run --name *** -i -t image 

#啟動守護式容器

#以 ctrl+p ctrl+q 退出就會在後台執行

$ docker run -d image

#回到後台執行的容器

$ docker attach [id/name]

檢視容器

#檢視最近執行的容器

$ docker ps [-a] [-l]

#-a all

#-l latest

#檢視容器詳細資訊

$ docker inspect [id/name]

#檢視容器日誌(後台執行時的輸出)

$ docker logs [-f] [-t] [-tail]

#-f --follows 跟蹤輸出

#-t --timestamps 時間戳

#--tail [num] 返回結尾處num條輸出

#檢視容器中的程序

$ docker top

#在正在執行的容器中執行新的程序

$ docker exec [-d] [-i] [-t] [command] [args...]

管理已經建立的容器

#啟動乙個已停止的容器

$ docker start [-i]

#-i 可互動

#刪除乙個已停止的容器

$ docker rm

#停止執行中的容器,stop發訊號關,kill直接關

$ docker stop

$ docker kill

容器的埠對映

run [-p] [-p]

#-p --publish-all 全部對映

#-p --publish 對映特定埠

#1. -p 80 containerport

#2. -p 8080:80 hostport:containerport

#3. -p 0.0.0.0:80 ip::containerport

#4. -p 0.0.0.0:8080:80 ip:hostport:containerport

在windos的docker上用nginx部署乙個靜態**

倉庫:映象的集合 repository

倉庫:包含許多repository倉庫,叫registry

tag標籤:倉庫resository+標籤tag=唯一映象

管理映象

#列出映象

$ docker images [optsions] [repository]

# -a --all 所有映象(包括中間層)

# -f --filter 過濾器

# -no-trunc 不截斷id(顯示完全的id)

# -q --quite 只顯示唯一id

#檢視映象的詳細資訊

$ docker inspect [options] container\image [container\image]

# -f --format=""

#刪除映象

$ docker rmi [options] image [image]

# rmi = "remove image"

# -f --force

# --no-prune 不刪除未標籤的父親

# docker rmi $(docker ubuntu -q) 可以都刪了~~

#查詢映象

#從官網找

$ docker search [options] term

# --automated 自動化,只顯示自動化構建的映象

# -no-trunc 不截斷id(顯示完全的id)

# -s --stars 只顯示至少有x顆星星的映象

# --stars has been deprecated, use --filter=stars=3 instead

#拉取映象

$ docker pull [options] name[:tag]

# 加速拉取 --registry-mirror 換源

#上傳映象

$ docker push name[:tag]

#構建映象

$ docker commit [options] container [repository[:tag]]

#通過容器構建

#-a --author 作者

#-m --message 構建資訊

#-p --pause 不暫停容器並構建映象

$ docker build

#通過dockerfile構建

#建立dockerfile

#-t name:tag

#具體看其它資料,比如三

$ docker history [image]

#可以檢視中間映象

Docker 小白入門自我記錄(三)

dockerfile含有兩種內容 注釋 注釋以 開始 instructions 指令以大寫字母開始 我是注釋 from必須是第一條,是基礎映象 from from 指定作者和資訊 maintainer 當前映象構建時執行的命令 run shell 既 bin sh c command run 如 r...

docker 小白入門

第一步開啟伺服器 第二部重開cmd 檢查docker的版本,這樣可以用來確認docker服務在執行並可通過客戶端鏈結。docker version 學會使用命令列的工具來檢索名字叫做tutorial的映象。命令列的格式為 docker search 映象名字 docker search tutori...

docker入門記錄

一.什麼是docker 英文意思是貨櫃,很形象。直白點就是將程式執行環境打包在乙個箱子裡,然後箱子扔到 裡邊的程式都可以執行。這樣以來乙個顯而易見的好處是 和以前的開發環境等相比,你不用每換一台電腦都重新配置一下環境,你需要做的只是把箱子搬過來就可以了,是不是方便了許多。docker經常被拿來和虛擬...