Docker學習 二 Docker安裝和使用

2021-09-29 01:51:46 字數 2400 閱讀 2072

這一篇我將介紹下docker的安裝和使用方式

首先是如何安裝docker,下面我將介紹在兩種linux核心作業系統下安裝docker

其一是ubuntu/debian 安裝 docker ce:

$ sudo apt-get update

$ sudo apt-get install docker-ce

啟動docker

$ sudo systemctl enable docker

$ sudo systemctl start docker

建立 docker 組:

$ sudo groupadd docker

將當前使用者加入 docker 組:

$ sudo usermod -ag docker $user

其二是centos安裝docker ce:

$ sudo yum makecache fast

$ sudo yum install docker-ce

啟動docker

$ sudo systemctl enable docker

$ sudo systemctl start docker

建立 docker 組:

$ sudo groupadd docker

將當前使用者加入 docker 組:

$ sudo usermod -ag docker $user

安裝好docker後,我們看一下docker使用的一些指令:

首先是如何操作映象:

docker pull [選項] [docker registry 位址[:埠號]/]倉庫名[:標籤]

如docker pull ubuntu:18.04

檢視本地的映象列表:

docker image ls [選項]

選項中可填寫指定的映象名用以列出部分映象

刪除本地映象:

docker image rm [選項] 《映象1> [《映象2> ...]

使用dockerfile定製映象:

dockerfile 中每乙個指令都會建立一層,run 也不例外。每乙個 run 的行為,就和剛才我們手工建立映象的過程一樣:新建立一層,在其上執行這些命令,執行結束後,commit 這一層的修改,構成新的映象。

類似下面的檔案內容

from nginx

run echo '' > /usr/share/nginx/html/index.html

命令介紹:

from 指定基礎映象

copy 拷貝檔案

run 執行命令

expose 暴露埠

cmd 容器啟動命令

env 設定環境變數

entrypoint 入口點

workdir 指定工作目錄

user 指定當前使用者

構建映象:

docker build [選項] 《上下文路徑/url/->

每個映象都由很多層次構成,docker 使用 union fs 將這些不同的層結合到乙個映象中去。

通常 union fs 有兩個用途, 一方面可以實現不借助 lvm、raid 將多個 disk 掛到同乙個目錄下,另乙個更常用的就是將乙個唯讀的分支和乙個可寫的分支聯合在一起,live cd 正是基於此方法可以允許在映象不變的基礎上允許使用者在其上進行一些寫操作。

docker 在 aufs 上構建的容器也是利用了類似的原理。

之後是操作容器:

新建並啟動:

docker run container

啟動已終止的容器:

docker container start

更多的時候,需要讓 docker 在後台執行而不是直接把執行命令的結果輸出在當前宿主機下。此時,可以通過新增 -d 引數來實現。

要獲取容器的輸出資訊,可以通過 docker container logs 命令。

終止容器:

docker container stop

匯出容器:

docker export 7691a814370e > ubuntu.tar

匯入容器:

cat ubuntu.tar | docker import - test/ubuntu:v1.0

刪除容器:

docker container rm  容器名

清楚所有處於終止態的容器:

docker container prune

以上只是簡單介紹了docker操作映象和容器的命令,適用於操作單個服務,如果乙個專案需要同時啟動多個服務,那麼則需要用到docker-compose工具,在後續的章節中我會詳細的介紹怎麼使用docker-compose。

參考文章:docker底層實現、這可能是最為詳細的docker入門**總結

未完待續。。。

Docker記錄 docker命令學習二

docker images 列出docker映象docker run t i name new container ubuntu 12.04 bin bash 從ubuntu庫中取12.04版本docker pull fedora 20 拉取fedora映象的20版本 docker pull jam...

docker學習 基礎篇(二) Docker安裝

1.docker安裝 1.1前提說明 centos docker安裝 centos 7 64bit 系統核心要求3.10以上版本 centos 6.5 64bit 以上版本 系統核心要求 2.6.32 431或者更高版本 windows docker安裝 略 1.2linux命令檢視 uname r...

docker學習筆記(二) docker安裝配置

在官網頁面,我們可以看到目前 docker 支援docker desktop docker hub docker cloud.docker desktop 支援在桌面系統或雲平台安裝 docker dockerhub 官方提供的雲託管服務,可以提供公有或私有的映象倉庫 dockercloud 官方提...