一、安装Docker (Ubuntu环境)
查看是否已经安装
docker -v 或docker version
如果已经有安装,且版本过低的话,要先卸载:
apt remove docker docker-engine docker.io containerd runc
安装docker,注意不要用docker-ce,版本太低。docker.io才是ubuntu维护的版本;安装过程中如果下载不成功导致失败,可以多执行几次
apt install docker.io
检查docker是否安装好
docker run hello-world
whereis docker #查看安装位置
二、Docker 镜像加速
阿里云镜像获取地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://knb2n3ux.mirror.aliyuncs.com"],
"experimental": true
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
三、安装Buildx docker buildx 插件实现多平台编译,Docker 19.03+的版本,才能安装 buildx
下载buildx https://github.com/docker/buildx/releases/tag/v0.5.1 如果CPU为intel或AMD 则下载buildx-v0.5.1.linux-amd64, 下载后改名为buildx
mkdir -p ~/.docker/cli-plugins
mv buildx ~/.docker/cli-plugins/docker-buildx
cd ~/.docker/cli-plugins/
chmod +x docker-buildx
docker buildx --help #检查是否安装成功,查看命令帮助
https://github.com/multiarch/qemu-user-static/releases/download/
安装qemu,下载相应的版本 qemu-$(uname -m)-static
chmod +x qemu-x86_64-static
mv qemu-x86_64-static /usr/local/bin/qemu-x86_64-static
四、Docker构建
先创建构造器并作为当前构造器
docker buildx create --use --platform=linux/amd64,linux/arm64 --name localbuilder
构建, 输出到本地tar文件
docker buildx build --platform=linux/amd64,linux/arm64 -t elwin-test -o - >test.tar .
导入镜像
cat test.tar | docker import --platform=linux/amd64 - elwin-test
查看镜像
docker images
五、运行镜像
目前使用buildx构造的导入后无法运行,会找不到命令;
docker run -d -p 8888:8888 elwin-test
查看容器
docker ps -a
六、导出导入本地镜像
docker save -o test.tar elwin-test:lastest
docker load -i test.tar
七、查找官方镜像
docker search nacos --no-trunc
docker pull nacos/nacos-server:1.4.1