文章目录
在linux服务器上安装docker完整教程。
1.卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.使用存储库安装
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
#官方镜像
#sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#阿里云镜像
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装DOCKER引擎
安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
4、启动Docker
#启动
sudo systemctl start docker
#停止
sudo systemctl stop docker
#重启
sudo service docker restart
#开机启动
sudo systemctl enable docker
5、测试
sudo docker run hello-world
6、配置 docker 镜像加速
阿里云,容器镜像服务
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7.docker命令
1.Docker 容器自动启动设置
- 容器启动时,命令设置
# 在末尾添加 --restart=always
docker run --restart=always
- 已启动容器,更改
docker update --restart=always <CONTAINER ID>
–restart 参数值详细信息
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
还可以在使用on-failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器
docker run --restart=on-failure:10 <CONTAINER ID>
2. docker查看运行中的容器
docker ps
docker ps | grep redis
3. docker重启后手动启动容器
参考:https://www.zhihu.com/question/351326130/answer/2368938002
docker start 容器名/r