docker的安裝
Centos7.6
#step 1: 安裝必要的一些系統工具
yum install -y yum-utils device-mapper-persistent-data lvm2
#Step 2: 添加軟件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
#Step 4: 開啓Docker服務
systemctl restart docker
1. 配置docker的yum源,可以使用阿里雲的
2. 安裝docker-ce
yum -y install docker-ce
3.關閉防火牆
systemctl stop firewalld
setenforce
4.啓動Docker
systemctl start docker
systemctl enable docker
鏡像的操作
docker pull 拉取鏡像
docker images 查看本地的鏡像
docker rmi 刪除鏡像
容器的操作
docker run 下載、創建、運行一個容器
docker ps 查看正在運行的容器
docker start 啓動容器
docker stop 停止容器
docker restart 重啓容器
docker rm 刪除容器
docker cp 主機和容器之間複製文件
格式: docker cp htp1/usr/local/apache2/htdocs/index.html
docker exec 在運行的容器中執行一條命令
docker exec -it name /bin/bash 進入到容器name中
對容器的操作:
增:
1.創建並運行容器
docker run --name 容器名字 -d -p 宿主機端口:容器端口 基礎鏡像
例子: docker run --name web1 -d -p 80:80 nginx:latest
刪:
刪除容器,我們不能直接刪除一個正在運行的容器,需要先停止再刪除,或者-f,強制刪除
docker rm web1
docker rm -f web1
改:
容器重命名
docker rename
容器啓動和停止
docker start/stop/restart 容器名
docker pause 容器名 \\暫停容器
docker unpause 容器名 \\取消暫停容器
docker update \\更新容器的配置
docker cp \\容器和宿主機之間複製文件,默認覆蓋已有的文件
docker exec \\在運行的容器中執行一條命令
docker exec -it web1 /bin/bash \\以交互的方式進入web1容器操作
查:
查看正在運行的容器
docker ps
查看所有的容器
docker ps -a
docker stats 容器名 \\查看容器運行狀態
docker top 容器名 \\查看容器正在運行的進程
docker inspect 容器/鏡像 \\查看容器或者鏡像的底層信息,元數據,比如查看ip、主機名、數據卷、CMD等信息
docker logs [-f] \\查看容器內部進程的日誌
虛擬機:
通過虛擬化技術我們可以在服務上運行多個不同環境的虛擬機,大大提高我們對服務器的利用率!
虛擬機的硬件的彈性擴展也方便了我們後期虛擬機配置的提升
統一的管理平臺也會大大降低我們的維護成本
容器:
容器本身的意思是指可以存放東西的器皿,我們這裏可以把容器想想成是一個盒子、箱子!裏面存放的就是我們要運行的應用:如一個nginx、tomcat
容器技術相對於虛擬機具有哪些特點?
1.體積小
2.啓動速度快
3.性能接近原生
4.單節點支持的容器的數量多
6.環境一致性
Docker三個基本概念
1.鏡像倉庫(hub.docker.com 鏡像倉庫)
2.鏡像
3.容器
Docker常用命令:
對鏡像的操作:
1.獲取鏡像
增:
docker pull 鏡像名:TAG
刪:
刪除鏡像,我們不能直接刪除有容器依賴的鏡像
docker rmi 鏡像名/ID
docker rmi -f 鏡像名/ID
改:
docker tag
查:
查看本地鏡像
docker images
構建鏡像:
基於一個容器構建一個新鏡像
1.運行一個基於(Centos/Ubuntu/alpine)啓動一個容器,在容器內部執行更改操作,比如安裝一個工具或者服務!
2.使用docker commit 將容器提交更改並生成一個新的鏡像,比如有個叫ztt的容器,基於它創建一個鏡像nginx:1.0
例子:docker commit ztt nginx:1.0
**打開 ip轉發
vim /etc/sysctl.conf
添加一條:
net.ipv4.ip_forward=1
保存退出後
sysctl -p
**docker下載加速:
cd /etc/docker/
vim daemon.json
添加一條:
{“registry-mirrors”:[“https://registry.docker-cn.com”]}
or
**如果從Harbor倉庫中拉取鏡像則添加:
{“insecure-registries”:[“10.30.5.120”]}
**wq保存退出後:
systemctl daemon-reload
systemctl restart docker