1. 先决条件

1. 确定Linux版本

新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统。

  • 在Docker安装帮助页面查看支持的系统版本
    • Docker帮助页面:https://docs.docker.com/engine/install/centos/
    • 虽然目前官网显示只支持 CentOS9 但是 CentOS7、8 还是可以使用的
    • Version Compatibility
  • 打开terminal,输入cat /etc/os-release查看系统信息。
  • 确保自己的系统满足安装要求。
  • System Info

2. 安装方法

1. 安装依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2

2. 安装gcc

yum install -y gcc gcc-c++

3. 设置镜像源 网络环境不好的情况下可以尝试更换镜像源 这里使用阿里镜像源

1
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 更新yum的索引

yum makecache fast

5. 安装Docker-ce

yum install docker-ce docker-ce-cli containerd.io

6. 启动Docker并查看Docker是否启动

启动Docker:

systemctl start docker

查看Docker进程:

ps -ef | grep docker

7. 使用Docker运行一个镜像测试Docker是否可用

docker run hello-world

8. 注意:如果长时间无响应请尝试更换镜像源

为了加速镜像拉取,你可以使用以下命令设置 PS: 如果下方步骤都已尝试还是无法使用请尝试使用镜像加速器

  1. 命令行输入:registry mirror: sudo tee /etc/docker/daemon.json <<EOF
  2. 随后粘贴下方整段文字
1
2
3
4
5
6
7
8
9
10
{   
"registry-mirrors": [
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.nju.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
  1. 粘贴玩后回车输入:EOF
  2. 分别执行下方这两段代码
1
2
3
sudo systemctl daemon-reload   

sudo systemctl restart docker

9. (可选)设置Docker开机自启动

systemctl enable docker

10. 完成安装以下是Docker基础命令

1
docker search --镜像名 搜索仓库镜像 
1
docker pull --镜像名 拉取镜像 
1
docker ps 查看目前正在运行的所有容器 (-a 显示包括已经停止的容器) 
1
docker rmi image_id/image_name 删除镜像 
1
docker build 使用Dockerfile创建镜像 
1
docker run 运行容器 
1
docker exec 进入容器中执行命令 (例如:docker exec -it container_id/container_name /bin/bash) 
1
docker logs container_id/container_name 查看容器日志(例如:docker logs -f -t --tail 10 container_id ) 
1
docker start container_id/container_name 启动容器 
1
docker restart container_id/container_name 重启容器 
1
docker stop container_id/container_name 停止容器 
1
docker rm container_id/container_name 删除容器(只能删除已停止的容器) 更多的命令可以通过docker help命令来查看。

扩展:如果没有使用Docker Desktop程序的话 可以选择安装Docker图形化页面

安装中文的portainer(两种方式):

1. docker-compose:

1
2
3
4
5
6
7
8
9
10
11
12
13
version: "2.1" 

services:
portainer:
image: outlovecn/portainer-cn:latest
container_name: portainer
restart: always
ports:
- "9000:9000"
- "8000:8000"
volumes:
- ./dockerconfig/portainer:/data
- /var/run/docker.sock:/var/run/docker.sock

2. docker-cli :

1
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data outlovecn/portainer-cn:latest

通过 http://{你的服务器或者本机ip}:9000 即可进入portainer页面