Docker安装
- 卸载docker旧版本:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- 安装相关工具类
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 配置docker仓库(这里使用的是阿里云的)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
出现以下内容则表示docker仓库配置成功:
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
- 安装docker
sudo yum install docker-ce
- 启动docker
启动docker:
sudo systemctl start docker
验证docker:
sudo docker run hello-world
安装时遇到的问题
- 安装时报错:CentOS "Peer’s Certificate has expired"
解决方法一: 安装时间同步软件
同步时间,ntp的服务器可以自己搜索,国内应该也有相应的服务器yum install ntp -y
解决方法二:重启下主机(重启大法好)。ntpdate -u 0.centos.pool.ntp.org
推送镜像到远程仓库
这里记录下docker线上镜像仓库:https://registry.hub.docker.com/
1、执行dockerfile
docker build -t "jdk:1.8.0_05-centos7.4" -f /root/jdk/Dockerfile-jdk .
2、登录要上传的镜像仓库
sudo docker login --username=panyp 127.0.0.1
3、推送到镜像仓库
sudo docker tag [ImageId] 127.0.0.1/image/[ImagesName]:[ImageTag]
sudo docker push 127.0.0.1/image/[ImagesName]:[ImageTag]