摘要:一核心組件客戶端和服務端鏡像容器二關鍵概念以鏡像為基礎,在鏡像的基礎上創建運行容器,可以簡單的理解為容器是鏡像運行時的表現。
一、docker核心組件
docker客戶端和服務端 docker鏡像 registry docker容器二、關鍵概念
docker以鏡像為基礎,在鏡像的基礎上創建、運行容器,可以簡單的理解為容器是鏡像運行時的表現。三、docker基本命令
容器相關
1、docker run --name container_name -i -t ubuntu /bin/bash (創建一個交互式容器) docker run 命令指的是運行某一個鏡像,這里指ubuntu鏡像 --name 參數用于指定即將創建運行的容器的名稱(唯一) -i 參數指的是以鏡像運行的容器中的標準輸入是打開的 -t 參數指的是為創建的容器分配tty終端 /bin/bash 命令指的是容器創建完畢啟動的命令 2、docker start containerId/containerName 重新啟動容器(docker重啟時,會沿用docker run命令時指定的參數來運行) 3、docker stop containerId/containerName 停止容器 4、docker run --name daemon_dave -d ubuntu(守護式容器) -d 參數說明該容器在后臺運行 5、docker logs [options] containerId/containerName docker logs containerId/containerName:輸出此容器的log -f 參數 動態打印容器運行時的log日志 -tf 參數 給日志添加時間 --tail number 參數用于獲取日志的最后幾行內容 6、docker top containerId/containerName 查看容器內部運行的進程 7、docker exec [options] containerId/containerName [shell] docker exec:在容器內部額外啟動新進程 -d: 后臺進程 -i -t:交互式進程 8、docker run --restart=[param] ... --restart=always:無論容器退出碼是多少,都自動重啟容器 --restart=on-failure:5:當退出碼是非0時,自動重啟5次 9、docker ps docker ps 命令顯示當前正在運行的容器 docker ps -a 顯示所有容器 docker ps -l 顯示最新創建的一個容器 docker ps -l -q 顯示最新創建的一個容器的id 10、docker run -p/-P -p: 8080:80 將容器內的80端口綁定到了本地宿主機的8080端口 127.0.0.1:8080:80 將容器內的80端口綁定到了本地宿主機的127.0.0.1這個IP的8080端口 127.0.0.1::80 將容器內的80端口綁定到了本地宿主機的127.0.0.1這個IP的一個隨機端口 -P: 將容器內的80端口對本地宿主機公開,并且綁定到宿主機的一個隨機端口上 11、docker inspect containerId/containerName 查看容器詳細信息 12、docker port containerId/containerName 查看容器端口映射情況
鏡像相關
1、docker images docker images:查找docker宿主機所有的鏡像,后面加鏡像名可查看指定鏡像的信息 2、docker search XXX 用于查看XXX相關的鏡像 鏡像一般存儲在鏡像倉庫中(用戶倉庫:用戶名/倉庫名),并打上標簽 3、docker commit docker commit:構建鏡像 docker commit -m "A new custom image" -a "James Turnbull" [容器Id] [倉庫名/鏡像名:tag] -m:提交信息 -a:提交人信息 4、基于dockerfile構建鏡像 docker build -t="倉庫名/鏡像名:tag" . .:代表從當前目錄下查找Dockerfile,也可以指定git倉庫 5、dockerfile命令 CMD: 指定容器要啟動時要運行的命令,一個dockerfile只有一個CMD命令生效, 且如果docker run時指定了命令,會覆蓋dockerfile的CDM指定的命令。 ENTRYPOINT: 指定容易啟動時要運行的命令,一般不會被覆蓋,可以通過docker run --entrypoint覆蓋 WORKDIR: dockerfile后續指令的工作目錄 EVN: ENV TARGET_DIR /opt/app:指定環境變量 VOLUME: 用來向基于鏡像創建的容器添加卷, 讓我們可以將數據(如源代碼)、數據庫或者其他內容添加到鏡像中而不是將這些內容提交到鏡像中,并且允許我們在多個容器間共享這些內容 ADD: 用來將構建環境下的文件和目錄復制到鏡像中。 ADD 源文件 目的文件位置 COPY: ARG: 用來定義可以在docker build命令運行時傳遞給構建運行時的變量,我們只需要在構建時使用--build-arg標志即可
以上內容參考了《第一本Docker書》,如果有不正確的地方,歡迎指出
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28040.html
摘要:編程書籍的整理和收集最近一直在學習深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后也找了很多的書和文章,隨著不斷的學習,也整理了下自己的學習筆記準備分享出來給大家后續的文章和總結會繼續分享,先分享一部分的 編程書籍的整理和收集 最近一直在學習deep learning深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后...
閱讀 2144·2023-04-26 03:06
閱讀 3592·2023-04-26 01:51
閱讀 2092·2021-11-24 09:38
閱讀 2466·2021-11-17 17:00
閱讀 2337·2021-09-28 09:36
閱讀 949·2021-09-24 09:47
閱讀 2592·2019-08-30 15:54
閱讀 1561·2019-08-30 15:44