Docker-(四)Docker进阶

本文最后更新于:May 25, 2025 pm

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

目录

Docker离线安装

Docker二进制包下载地址(根据实际情况选择适合的版本):https://download.docker.com/linux/static/stable/x86_64/

1
2
3
4
5
6
tar -zxvf docker-24.0.5.tgz
sudo cp docker/* /usr/bin/
# 在后台运行
sudo nohup dockerd &
# 测试
docker run hello-world

Docker-compose离线安装

下载二进制包:v2.24.7

1
2
3
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

容器打包镜像

1
2
# 将容器提交打包成镜像
docker commit <container-name> <image-name>

镜像导入导出

1
2
3
4
5
6
7
8
# 将镜像保存压缩导出
docker save <image-name> | gzip > <file-name>.tar.gz

# 同时导出多个
docker save <image-name-1> <image-name-2> ... | gzip > <file-name>.tar.gz

# 解压加载镜像
gunzip -c <file-name>.tar.gz | docker load

镜像别名

1
2
3
4
5
6
7
# 将现有的镜像进行别名处理
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

# 例如向私有镜像仓库harbor推送时需要修改成指定镜像名称
docker tag SOURCE_IMAGE[:TAG] IP:PORT/PROJECT/REPOSITORY[:TAG]
# 示例:将nginx推送指本地镜像仓库的ink项目下
docker tag nginx:1.42 192.168.199.13:18005/ink/nginx:ink-1.0

本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/c3a48866.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!