sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
docker rmi $(docker images -f "dangling=true" -q)
docker inspect [container_name]
FROM node:alpine
WORKDIR /usr/src/app
COPY . .
CMD [ "npm", "start" ]
docker build -t <ImageName> .
docker save -o xxx.tar <ImageName>
scp xxx.tar root@127.0.0.1:/root
docker load --input xxx.tar
首先,自己做的镜像名字有要求,必须是 dockerhub的用户名/镜像名
,比如 hqqsk8/golang
,
镜像重命名
docker tag <原来镜像的名称> <修改后的镜像名称>
如果带 tag 的话就是,hqqsk8/golang:latest
,镜像做好了之后就是先登录dockerhub
docker login
输入用户名和密码,登录成功后,执行 push
docker push hqqsk8/golang
dockerfile 加入以下命令
RUN apk --no-cache add tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
需要在 gitlab 的设置中创建一个 Personal Access Tokens 。输入 name 和 过期时间和权限。系统会给出密码。密码只显示一次。
[root@xxx /]# docker login <私有gitlab域名>
Username: <用户名>
Password: <密码>
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded