Docker (一)安裝及映象加速器

2021-10-17 08:44:26 字數 2848 閱讀 3562

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器或windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。

乙個完整的docker有以下幾個部分組成:

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。docker 容器通過 docker 映象來建立。容器與映象的關係類似於物件導向程式設計中的物件與類。

docker採用 c/s架構 docker daemon 作為服務端接受來自客戶的請求,並處理這些請求(建立、執行、分發容器)。 客戶端和服務端既可以執行在乙個機器上,也可通過 socket 或者restful api 來進行通訊。

(2)安裝docker-ce:yum install docker-ce -y(3)設定docker服務開機啟動並立刻生效:systemctl enable --now docker.service

(4)用docker info命令來檢查docker的安裝是否正確

確認linux核心引數已經被修改:sysctl -a |grep bridge-nf-call-iptables

國內從 dockerhub 拉取映象速度會比較慢而且容易出錯

我們可以通過配置映象加速器解決,這裡使用阿里雲的docker 映象加速器,只需註冊登陸阿里雲即可獲取

重啟docker服務:systemctl restart docker.service測試:

使用映象加速器拉取的速度明顯加快:docker pull busybox

(1)檢視docker所有的映象:docker images

(2)檢視映象的歷史版本:docker history busybox:latest

(3)使用docker中的busybox映象啟動乙個容器 :docker run -it busybox

[root@server1 sysctl.d]

# docker run -it busybox

/ # ip addr

1: lo: mtu 65536 qdisc noqueue qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

4: eth0@if5:

mtu 1500 qdisc noqueue

link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0

valid_lft forever preferred_lft forever

/ #

(4)退出並結束容器

(5)退出不關閉容器

(6)在容器退出後,自動刪除容器:docker run -it --rm busybox(ctrl+d)

Docker安裝及映象加速器配置

yum remove docker docker common docker selinux docker engine yum config manager add repo 更新yum軟體包索引 yum makecache fastyum y install docker ce docker c...

Docker 映象加速器

使用加速器可以提公升獲取docker官方映象的速度 sudo mkdir p etc docker sudo tee etc docker daemon.json eof eofsudo systemctl daemon reload sudo systemctl restart docker 配置...

Docker 映象加速器

國內從 docker hub 拉取映象有時會遇到困難,此時可以配置映象加速器。docker 官方和國內很多雲服務商都提供了國內加速器服務,例如 docker 官方提供的中國 registry mirror 阿里雲加速器 daocloud 加速器 我們以 docker 官方加速器為例進行介紹。dock...