1.安装docker
使用官方安装脚本自动安装 (仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
基本操作:
sudo systemctl start docker 启动
sudo systemctl stop docker 停止
sudo systemctl status docker 状态
sudo systemctl restart docker 重新启动
systemctl enable docker 开机自启动
2.配置镜像加速器(阿里云)
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.登录docker实例
docker login --username=xxx registry.cn-hangzhou.aliyuncs.com
登录成功提示“Login Succeeded”
若出现以下错误
Error response from daemon: Get "https://registry.cn-hangzhou.aliyuncs.com/v2/": dial tcp: lookup registry.cn-hangzhou.aliyuncs.com on 192.168.2.1:53: no such host
需修改 /etc/resolv.conf
nameserver 8.8.8.8
4.构建镜像并运行
a.上传jar包及Dockerfile文件
b.构建镜像:docker build -t docker-test .
c.容器运行: docker run -d -p 8888:8080 --name docker-test docker-test
d.测试 http://192.168.2.40:8888/test
若正常则可以正常访问
5.推送镜像至阿里云
- docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/XXX/dev:[镜像版本号]
- docker push registry.cn-hangzhou.aliyuncs.com/XXX/dev:[镜像版本号]
- 推送成功后可以在控制台看到镜像
6.拉取阿里云镜像,本地启动
测试前,先把本地镜像及容器删除掉
docker stop docker-test
docker rmi -f registry.cn-hangzhou.aliyuncs.com/XXX/dev:business-docker-test
docker rm -f docker-test
从Registry中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/XXX/dev:[镜像版本号]
运行容器
docker run -d -p 8888:8080 --name docker-test registry.cn-hangzhou.aliyuncs.com/XXX/dev:business-docker-test
后续可以通过命令操作停止,启动,重启等:
docker stop/start/restart docker-test