Linux 下安装 Docker

1、环境查看,系统内核要 3.10 以上的

[root@xxx docker]# uname -r
3.10.0-1160.36.2.el7.x86_64

2、使用 yum 安装 gcc 相关环境,和需要的安装包

yum install -y gcc gcc-c++ yum-utils

3、卸载旧的版本

yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

4、设置镜像仓库,使用阿里云仓库

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

5、更新 yum 软件包索引

yum makecache fast

6、安装 docker 相关的 docker-ce 等等。。。

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

7、启动和停止 docker 命令

# 启动 docker
systemctl start docker
# 停止 docker 命令
systemctl stop docker
# 查看 docker 启动状态
systemctl status docker

8、使用 docker version 查看是否安装成功

[root@xxx ~]# docker -v
Docker version 20.10.7, build ed223bc
[root@xxx ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        f0df350
 Built:             Wed Jun  2 11:58:10 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       b0f5bc3
  Built:            Wed Jun  2 11:56:35 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.9
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
 runc:
  Version:          1.0.1
  GitCommit:        v1.0.1-0-g4144b63
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
# 安装成功!

9、设置开机启动

# 设置开机启动
systemctl enable docker.service
# 关闭开机启动
systemctl disable docker

10、配置 docker 镜像下载加速

# 创建目录
sudo mkdir -p /etc/docker
# 编辑配置文件,加入镜像源地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
# 重新加载配置文件
sudo systemctl daemon-reload
# 重启 docker 服务
sudo systemctl restart docker

11、也可以通过阿里云配置镜像下载加速

https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors

进入阿里云,查看镜像加速器后,进行同样的配置,填写自己的镜像地址

# 创建目录
sudo mkdir -p /etc/docker
# 编辑配置文件,加入自己的镜像源地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
# 重新加载配置文件
sudo systemctl daemon-reload
# 重启 docker 服务
sudo systemctl restart docker

12、测试运行 hello-world 镜像。如果看到 Hello from Docker!,那么说明 Docker 已经安装成功!

[root@xxx ~]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

13、查看下载的镜像

[root@xxx ~]# docker images 
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    9c7a54a9a43c   5 months ago   13.3kB

14、删除 hello-world 镜像

# 查看所有容器
[root@xxx ~]# docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED              STATUS
a80b013bb049   hello-world   "/hello"   3 minutes ago   Exited (0) 3 minutes ago
# 先删除使用这个镜像的容器
[root@xxx ~]# docker rm a80
a80
# 查看镜像
[root@xxx ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    9c7a54a9a43c   5 months ago   13.3kB
# 再删除镜像
[root@xxx ~]# docker rmi 9c7
Untagged: hello-world:latest
Untagged: hello-world@sha256:88ec0acaa3ec199d3b7eaf73588f4518c25f9d34f58ce9a0df68429c5af48e8d
Deleted: sha256:9c7a54a9a43cca047013b82af109fe963fde787f63f9e016fdc3384500c2823d
Deleted: sha256:01bb4fce3eb1b56b05adf99504dafd31907a5aadac736e36b27595c8b92f07f1

15、卸载 docker

# 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io

# 删除资源
rm -rf /var/lib/docker
rm -rf /etc/docker

# /var/lib/docker 是 docker 的默认工作路径

posted @ 2021-08-10 22:23  distance66  阅读(65)  评论(0编辑  收藏  举报