Docker的基礎使用

2021-08-13 16:01:43 字數 1921 閱讀 4963

docker 使用文件
注:本文件不是教程,而是針對記錄docker的基礎操作。方便筆者以後使用(筆者記性不好,記不住命令)。

本機:ubuntu16.04.2(已配好docker環境)

容器使用:

新建容器:sudo docker run -i -t ubuntu:16.04 /bin/bash

後台執行容器:sudo docker run -d + 『啟動的專案』

檢視正在執行的容器:docker ps

停止容器執行:exit /sudo stop [id或者名字]

引數:-p :將容器內部使用的網路埠對映到我們使用的主機上。

可以指定埠:eg: -p 5000:5000(這裡以flask為例)

注:這裡的大小寫p有區別,不能通用

-p :是容器內部埠隨機對映到主機的高階口。

-p : 是容器內部埠繫結到指定的主機埠。

檢視輸出:sudo docker logs [id或者名字] 可以檢視容器內部的標準輸出。

引數:-f 能看到後續輸出

看到容器內執行的程序:sudo docker top [id或者名字]

看到docker底層資訊:sudo docker inspect [id或者名字]

重啟容器:sudo docker start [id或者名字]

重啟正在啟動的容器:docker start [id或者名字]

刪除容器:sudo docker rm [id或者名字]

注:刪除容器時,容器必須處於關閉狀態
檢視最後一次建立的容器:sudo docker ps -l

檢視本機上所有已經建立的容器:sudo docker ps -a

映象使用:

檢視本機上的所有映象:sudo docker images

注:m:提交的描述資訊

-a:指定映象作者

e218edb10161:容器id

lgw/newubuntu:new:指定要建立的目標映象名

6.你現在可以用sudo docker images 看到你的新映象了

構建映象:

有時候,我們需要乙個自定義的映象:

我們需要乙個配置檔案來告訴docker,我們需要在乙個空的映象上,執行哪些操作:

這個配置檔案的格式應該是這個樣子的(下面只是舉個例子,具體要執行什麼操作,還得看什麼需求),如dockerfile

from centos:6.7

maintainer fisher 「[email protected]

run /bin/echo 『root:123456』 |chpasswd

run useradd runoob

run /bin/echo 『runoob:123456』 |chpasswd

run /bin/echo -e 「lang=\」en_us.utf-8\」」 >/etc/default/local

expose 22

expose 80

cmd /usr/sbin/sshd -d

注釋:操作字元必須大寫!!!

from:來自哪個基礎映象

maintainer:建立者

run:執行的命令

expose:開乙個埠

cmd:容器啟動時啟動的服務,乙個doceckerfile只能有乙個cmd,如有多條,只執行最後一條

建立你自定義的映象:

sudo docker build -t lgw/centos:6.7 .

-t:後接建立映象的名字

. :dockfile所在目錄,或是它的跟目錄

為你的映象加上標籤:(就拿剛才的new/centos舉例)

sudo docker tag [id] new/centos:dev

Docker基礎使用

在windows下開發,安裝軟體不像linux那樣方便,常常還沒開始寫 搭建環境就已經耗費了半天了。這個時候使用docker來快速搭建一套開發環境,比如mysql redis mongodb等等,還是很方便的,能夠節省大量開發前準備的工作,提高效率。下面介紹能夠基本滿足這個需求的docker的最基礎...

docker 基礎使用

docker是乙個容器服務,k8s的node上是用到這個的。docker的優勢 持續整合 版本控制 可移植性 隔離性和安全性 docker的安裝yum install docker 安裝初始化docker systemctl start docker.service 啟動docker服務 syste...

docker 基礎使用

docker有兩個版本 ee 企業版,ce 社群版 直接安裝最新的社群版,步驟如下 1.先把yum公升級 yum y update 2.安裝 yum 配置管理工具 yum 3.設定 docker 安裝源 4.安裝docker ce yum install y docker ce 新建或修改 etc ...