菜鳥學習docker的歷程

2021-09-16 18:46:52 字數 1401 閱讀 3451

首先我先介紹一些docker的問題和命令:

docker是什麼?很多理論貨櫃什麼的我就不說了,就一些基本要知道的,docker的三個核心元件為「倉庫、映象、容器」 我們從倉庫pull映象,啟動映象後稱為容器,大概就是這麼個意思,當然你也可以將本地映象上傳到倉庫。下面介紹幾個命令。

docker images 會列出你現在有的映象; docker ps 列出正在執行的容器

docker run 用來建立容器。

####################################

docker中dockerfile是很重要的乙個東西,學好他的話可以通過dockerfile來一鍵建立環境並且通過docker build 打包為映象上傳。這是從官網搬來的dockerfile

requirements.txt

flask

redis

from flask import flask

from redis import redis, rediserror

import os

import socket

# connect to redis

redis = redis(host=「redis」, db=0, socket_connect_timeout=2, socket_timeout=2)

上面也說了,我們可以pull映象也就可以push映象,這裡我使用的是docker預設的倉庫dockerhub,沒有的朋友可以去註冊乙個賬號.

註冊完成之後有個create repository,最好先建立乙個倉庫,這些圖形化操作的就不說了。

docker login #上傳映象需要先登陸

docker tag image username/repository:tag #為你的映象打上標籤.

username為dockerhub的登陸使用者名稱 ,repository為你建立的倉庫名稱,末尾的tag隨你心情。這時你docker images就可以看到你打標籤這個映象了。

docker push username/repository:tag #這裡就是你剛才看到的打標籤的那個映象了。

-t 使用bash

-i 與bash互動

-d 在後台執行

--name=*** 設定容器名字

--restart=always 可以實現退出bash容器也不關閉,但使用docker stop 容器id 會關閉容器;

docker run -dit --restart=always docker.io/centos

c sharp 菜鳥的學習歷程

新手駕到,第一天學習,忘走在前方的前輩們給予晚輩我多多的指教.謝謝!引用外部的命名空間 using system using system.collections.generic using system.linq using system.text using system.threading.t...

c sharp 菜鳥的學習歷程2

1.值型別有三種 簡單值型別,結構體 關鍵字 struct 列舉 關鍵字 enum 2.值型別的資料是在棧上申請記憶體來儲存的,它寄存的類是valuetype class program static gamestate gamestate gamestate.gamestart 宣告乙個列舉變數並...

c sharp 菜鳥的學習歷程3

class program static void main string args int i b.indexof c indexof提取vincet裡 面相同字母的陣列分大小寫且只找乙個 m 在vincetc 第三位插入m console.write b.remove 6,1 除vincetc第...