一、Centos8/Rocky9/linuxmint-21安装docker
1、如果有安装过docker,先卸载旧版本,命令如下:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装
设置仓库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
删除podman
dnf remove podman
安装Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io或
sudo yum install docker-ce docker-ce-cli containerd.io --allowerasing
查看Docker其他版本
yum list docker-ce --showduplicates | sort -r
启动Docker
sudo systemctl start docker
测试Docker安装情况
sudo docker run hello-world
如果看到Hello from Docker! 代表安装成功
修改docker国内镜像源
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
查看镜像
docker images
可以看出,已经从远程仓库拉取到hello-world镜像到本地了。
设置开机启动Docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
卸载Docker
删除安装包
sudo yum remove docker-ce docker-ce-cli containerd.io
删除镜像容器、配置文件等内容
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
有时需要手动删除
切换root用户,并修改或添加docker国内镜像源
查看是否成功:docker info
如果出现以下信息代表成功:
Registry Mirrors:
Live Restore Enabled:false
查看docker状态:systemctl status docker
镜像常用命令:
查看已下载的镜像:sudo docker images
删除镜像:docker rmi -f 镜像ID或者镜像名:TAG
容器常用命令:
查看容器:docker ps -a
启动容器:docker start 容器ID或容器名
停止容器:docker stop 容器ID或容器名
重启容器:docker restart 容器ID或容器名
删除容器:docker rm -f 容器ID或容器名
二、Fedora38安装docker
1、卸载旧版本:
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、安装docker:dnf install docker
3、启动docker:
systemctl start docker
systemctl enable docker
4、配置docker国内镜像:vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
5、保存退出后重新加载配置
systemctl daemon-reload
systemctl restart docker
6、为使用 Docker 用户授权
$ sudo groupadd docker
$ sudo chown root:docker /var/run/docker.sock
$ sudo usermod -a -G docker $USERNAME
7、设置开机启动Docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service