我这边之前本地创建了个虚拟机,linux系统的,用于部署服务器。有时安装一些常用工具或者中间件,还是用docker安装方便,而且docker还有编排服务等功能,实际使用中还是会省不少事的,这里记录下安装docker的过程。
docker安装的帮助文档:https://docs.docker.com/engine/install/
因为我这边安装的rocky linux系统,就选择centos的docker了(rocky linux的安装可参考链接: )
如果之前linux机器上装过其它版本的docker服务,先将其清理掉
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
podman \
runc
因为我的机器刚装起来,是没有安装过docker的,所以提示没有
这里我们采用在线安装的方式
首先,我们安装下dnf-plugins-core并且设置下docker的仓库,注意这里仓库我们替换成阿里云的,官方的仓库太慢了
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果我们只希望此时启动,而不是每次linux机器启动,docker就自动启动的话,直接用下面这个命令即可
sudo systemctl start docker
如果我们希望每次linux机器打开时,docker就自动启动的话,就用下面这个命令
sudo systemctl enable --now docker
一般推荐下面这个命令,每次打开机器,自动就启动好了,免去手动启动;而且后面部署服务后,机器重启后,服务也能配置自动启动,这样能省去很多麻烦。如果只是自己临时使用,就根据自己的需要来了。
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
接下来启动一下hello-word的镜像试试
sudo docker run hello-world
chmod +x /etc/rc.d/rc.local
这时候再执行sudo systemctl daemon-reload并重启,就没有报错了
然后我们再安装个镜像试试。
嗯,还是不行,直接docker info查看下docker的信息
注:
在华为云上访问容器镜像服务需要实名认证,一开始没有实名认证,这边一直提示鉴权失败,然后也不提示具体什么原因鉴权失败,后来我想起来一开始有问要不要实名认证,就实名认证了下,这才可以访问这个页面
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务