Docker入門記錄 4

2021-07-30 09:19:34 字數 1841 閱讀 9773

docker info  # the information of docker, include images and container, etc.
儲存容器的更改,commit

docker commit id new_image_name

# -a, --author="" author; -m, --message="" commit message

修改映象名字,tag

docker tag[image_id] [user_name]/[image_name]:[version]
發布映象到dockerhub中,push

docker push [user_name]/[image_name]
重新進入容器中,退出容器後台執行

docker attach [container_name/id]

ctrl+shift+p/q

檢視容器輸出日誌,logs

docker

logs

[container_name/id]

停止(刪除)所有的容器

docker stop(rm) 'docker ps (-a) -q'
dockerfile

from [base_image]                      # start from the dockerfile, base image

maintainer [author_name] "[e-mail]"

# author information

run # new

layer

ofimage, build

upyour

image, run後面預設使用/bin/sh (e.g. run

mkdir /usr/local/foo),也可更改為(e.g. run /bin/bash -c

'mkdir /usr/local/foo'), run命令可以有多個。

copy/add # 從本地或者url中拷貝到容器中

cmd ["executable","param1","param2"] # run on the image and start up, 只能有乙個cmd,如果需要執行多條指令,可以私用script的方式。

expose # 指定容器在執行時監聽的埠

entrypoint ["executable", "param1","param2"] #配置給容器乙個可執行的命令,這意味著在每次使用映象建立容器時乙個特定的應用程式可以被設定為預設程式。同時也意味著該映象每次被呼叫時僅能執行指定的應用。類似於cmd,docker只允許乙個entrypoint

workdir /path/to/workdir # 指定run、cmd與entrypoint命令的工作目錄

env # 設定環境變數

volume /data # 授權訪問從容器內到主機上的目錄

利用dockerfile生成image

docker build -t [tag_name] .  # replace the . to the dockerfile placement

docker入門記錄

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

docker入門記錄

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

Docker入門 簡單記錄

docker version檢視當前安裝的docker版本資訊。接下來從倉庫pull乙個映象,比如ubuntu的docker映象docker search ubuntu,命令 docker search ubuntu可以通過 docker pull ubuntu latest 獲得最新版本。會看到s...