docker
1.說明
linux內核要求3.0以上
查看命令:uname -r
2.安裝
# 開啟路由轉發,docker是通過虛擬交換機來進行通訊的,需要開啟路由轉發的功能
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
# 讓配置生效
sysctl -p
# 直接yum源安裝
yum -y install docker-ce
# 開機自啟
systemctl enable --now docker
# 查看
docker version
3.鏡像管理
官方鏡像倉庫:https://hub.docker.com
# 查看本地鏡像
docker images
# 查找鏡像
docker search rockylinux
# 導出鏡像
docker save rockylinux:8.5 -o rockylinux.tar
# 導出鏡像
docker load -i rockylinux.tar
# 刪除鏡像
docker rmi rockylinux:8.5
# 下載鏡像
docker pull rockylinux:8.5
# 上傳鏡像
docker push rockylinux:8.5
# 查看鏡像制作歷史
docker history rocklinux:8.5
# 查看鏡像的信息
docker inspect rockylinux:8.5
# 鏡像新名詞和標簽
docker tag rocklinux:8.5 nsd:linux
4.容器管理
# 查看運行的容器
docker ps
# 查看創建的所有的容器(運行的和已經停止的)
docker ps -a
# 查看運行中容器的ID值
docker ps -q
# 查看所有容器的id,用于腳本對容器的管理
docker ps -aq
# 刪除容器
docker rm id
# 刪除全部容器
docker rm -f $(docker ps -aq)
# 容器管理命令啟動、停止、重啟
docker start 容器id
docker stop 容器id
docker restart 容器id
# 運行容器
docker run -itd rockylinux:8.5
# 查看容器信息
docker inspect b6d8689f0ff0
# 進入容器
docker exec -it a561b46a7ef7 /bin/bash
# 進入容器 Ctrl + p+ q 退出容器,容器不會停止
docker attach 69f7753eb1e8
5.自定義鏡像
# 啟動一個鏡像,修改
docker run -it rockylinux:8.5
cd /etc/yum.repos.d/
rm -rf *
docker cp /etc/yum.repos.d/Rocky-AppStream.repo f3948a4e09f0:/etc/yum.repos.d/Rocky-AppStream.repo # 修改yum源
yum -y install net-tools psmisc iproute vim bash-completion procps-ng
yum clean all
exit
# 提交容器,生成新鏡像
docker commit id image:yum
6.Dockerfile生成鏡像
Dockerfile文件如下
# FROM:基礎鏡像
FROM image:yum
# RUN:制作鏡像時執行的命令,可以有多個
RUN yum -y install httpd && yum clean all
# ADD:復制文件到鏡像,自動解壓 (文件類型為: tar.gz 或 tar.bz2)
ADD website.tar.gz /var/www/html/
# COPY:復制文件到鏡像,不解壓
# ENV:設置變量
ENV LANG=C
# EXPOSE:開放的端口
EXPOSE 80
# WORKDIR:定義容器默認工作目錄(等于cd)
WORKDIR /var/www/html
# CMD: 容器啟動時執行的命令,僅可以有一條CMD
CMD ["/usr/sbin/httpd","-DFOREGROUND"]
在Dockerfile文件所在目錄創建鏡像
docker build -t image:httpd

浙公網安備 33010602011771號