修改Docker镜像并重新打包

本次部署基础镜像采用codercom/code-server:4.14.1-bullseye

参考文档

https://blog.csdn.net/GliangJu/article/details/118080630

部署基础镜像

shell
1
sudo docker run -it -d -p 9980:8080 -e PASSWORD='password'   -u "$(id -u):$(id -g)"  codercom/code-server:4.14.1-bullseye

安装一些软件和插件

软件

shell
1
2
3
4
5
6
7
sudo apt install bash-completion
sudo apt install wget
sudo apt install linux-headers-$(uname -r)
sudo apt-get install -y libicu-dev
sudo apt install g++
sudo apt-get install build-essential
sudo apt install openjdk-11-jdk-headless

插件

shell
1
2
3
4
5
6
7
8
9
10
11
12
13
Code Runner
Extension Pack for Java
Markdown All in One
Markdown All in One
Dendron Paste Image
Go
Python
Language PL/SQL
Language Support for Java(TM) by Red Hat
MySQL
SQL Server (mssql)
Oracle Developer Tools for VS Code (SQL and PLSQL)
.NET Install Tool for Extension Authors

对修改过的镜像进行打包

重新打包修改后的镜像

1.将容器保存为镜像

shell
1
sudo docker commit 3b64c2a1c5bf test/code-server:4.14.1-bullseye

2.将镜像打包

shell
1
sudo docker save -o testcodeserver4.14.1bullseye.tar test/code-server:4.14.1-bullseye

3.将镜像包压缩

shell
1
sudo tar -zcvf testcodeserver4.14.1bullseye.tar.gz testcodeserver4.14.1bullseye.tar

另一种打包压缩方法(发现这种方法压缩后体积更小)

shell
1
docker save test/code-server:4.14.1-bullseye | gzip > testcodeserver4.14.1bullseye.tar.gz 

将修改过的镜像解压以及镜像载入

shell
1
2
3
4
5
6
7
8
9
# 压缩包解压,得到tar格式的镜像包
tar -zxvf testcodeserver4.14.1bullseye.tar.gz
# 镜像载入
#1. tar镜像载入
sudo dcoker load -i testcodeserver4.14.1bullseye.tar
#2. gz镜像载入
sudo docker load -i testcodeserver4.14.1bullseye.tar.gz
# 查看镜像
sudo docker images