docker容器環(huán)境安裝及鏡像基礎(chǔ)操作
一、容器介紹
1、容器是什么?
輕量級虛擬化技術(shù)
應(yīng)用場景:
1、快速構(gòu)建業(yè)務(wù)環(huán)境
2、便于業(yè)務(wù)遷移,避免兼容性問題
2、與傳統(tǒng)虛擬化區(qū)別
- 創(chuàng)建速度快, 秒級
- 無虛擬硬件
- 共享物理機(jī)內(nèi)核、IO速度快
3、容器的三要素
容器、鏡像、倉庫

4、容器核心技術(shù)
namespace技術(shù) 命名空間
實(shí)現(xiàn)資源(文件目錄、用戶、端口、進(jìn)程)隔離cgroup技術(shù)
實(shí)現(xiàn)容器的資源限制(cpu、內(nèi)存)
5、容器管理工具/軟件
- docker
docker-ce、docker-ee - podman
- containerd
二、安裝docker
1、配置docker軟件倉庫
[root@martin-host ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo [root@martin-host ~]# cat /etc/yum.repos.d/docker-ce.repo [docker-ce] name=docker-ce baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/ enabled=1 gpgcheck=0
2、安裝docker, 啟動docker服務(wù)
[root@martin-host ~]# yum install -y docker-ce [root@martin-host ~]# rpm -q docker-ce docker-ce-26.1.4-1.el7.x86_64 [root@martin-host ~]# systemctl enable --now docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [root@martin-host ~]#
3、配置國內(nèi)docker鏡像倉庫
[root@martin-host ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://rywdmoco.mirror.aliyuncs.com"]
}
[root@martin-host ~]#
[root@martin-host ~]# systemctl restart docker
4、主機(jī)網(wǎng)絡(luò)變化
// docker0虛擬網(wǎng)卡,默認(rèn)作為所有容器的網(wǎng)關(guān)使用
[root@martin-host ~]# ip addr show docker0
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:81:00:b2:4b brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
// 路由轉(zhuǎn)發(fā)
[root@martin-host ~]# cat /proc/sys/net/ipv4/ip_forward
1
// docker網(wǎng)段的SNAT規(guī)則
[root@martin-host ~]# iptables -t nat -nL
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all -- 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all -- 0.0.0.0/0 !127.0.0.0/8 ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 172.17.0.0/16 0.0.0.0/0
Chain DOCKER (2 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
三、鏡像基礎(chǔ)操作
1、查看鏡像
[root@martin-host ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE httpd latest dabbfbe0c57b 2 years ago 144MB nginx 1.18 c2c45d506085 3 years ago 133MB
2、搜索鏡像
[root@martin-host ~]# docker search 關(guān)鍵字
3、下載鏡像
[root@martin-host ~]# docker pull 鏡像名稱:標(biāo)記
4、導(dǎo)入鏡像
[root@martin-host ~]# docker load -i centos7.tar 174f56854903: Loading layer [==================================================>] 211.7MB/211.7MB Loaded image: centos:7
5、導(dǎo)出鏡像
[root@martin-host ~]# docker save -o tomcat.tar tomcat:latest
總結(jié)
到此這篇關(guān)于docker容器環(huán)境安裝及鏡像基礎(chǔ)操作的文章就介紹到這了,更多相關(guān)docker容器環(huán)境安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker實(shí)踐—CentOS7上部署Kubernetes詳解
kubernetes作為docker的管理工具是由Google開源提供,但是kubernetes的安裝一直折磨著運(yùn)維人員,在這一系列的文章中我將會由kubernetes的安裝講起為大家介紹kubernetes的安裝使用等過程,也作為自己的學(xué)習(xí)筆記。2017-01-01
Dockerfile的使用及docker部署java項目實(shí)踐
Docker通過Dockerfile構(gòu)建自定義鏡像,簡化部署流程,主要指令包括FROM、RUN、CMD、ENTRYPOINT、ENV、ADD、COPY、VOLUME、WORKDIR和USER,構(gòu)建Java環(huán)境需準(zhǔn)備目錄、Dockerfile、JDK和jar文件,執(zhí)行構(gòu)建命令并驗(yàn)證部署2026-03-03
Docker鏡像瘦身之從GB到MB的優(yōu)化實(shí)踐教程
一個未經(jīng)優(yōu)化的?Node.js?應(yīng)用鏡像可能達(dá)到?900MB?以上,而實(shí)際上運(yùn)行該應(yīng)用只需要幾十MB的資源,這時我們就需要瘦身?Docker?鏡像,下面小編就和大家詳細(xì)介紹一下優(yōu)化Docker鏡像大小的技巧吧2026-04-04
Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟
主從復(fù)制是指數(shù)據(jù)可以從一個MySQL數(shù)據(jù)庫服務(wù)器主節(jié)點(diǎn)復(fù)制到一個或多個從節(jié)點(diǎn),本文主要介紹了Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-06-06
Docker?部署?Nexus?Maven私服的詳細(xì)過程
Nexus?是一個強(qiáng)大的倉庫管理器,廣泛用于管理和組織軟件構(gòu)建過程中的依賴項和構(gòu)件,通過?Docker?部署?Nexus?私服,可以簡化安裝和管理過程,并提供更高的靈活性和可擴(kuò)展性,這篇文章主要介紹了Docker?部署?Nexus?Maven私服的詳細(xì)過程,需要的朋友可以參考下2024-08-08

