侧边栏壁纸
博主头像
千异博主等级

学无止境,学以致用,志存高远!

  • 累计撰写 28 篇文章
  • 累计创建 26 个标签
  • 累计收到 0 条评论

Linux安装docker

千异
2022-04-22 / 0 评论 / 0 点赞 / 3,562 阅读 / 1,912 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
  1. 使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
  1. 卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置yum源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

也可以使用阿里云的yum源

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

启用测试版本,如果要禁用,把enable改成disable

sudo yum-config-manager --enable docker-ce-test
  1. 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
  1. 安装docker
sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版

可能会遇到podman冲突,yum erase podman buildah

sudo yum install <FQPN>   #例如:sudo yum install docker-ce-18.03.1-ce
  1. 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

如果权限不够,需要加入docker用户组

sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组

修改阿里云镜像

sudo vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://r1xt5cgh.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

常用命令

systemctl start docker                     #启动
systemctl stop docker                      #关闭
docker version                             #显示docker版本信息
docker info                                #显示docker系统信息,包括镜像和容器数
docker images                              #列出本地所有镜像
docker ps                                  #列出正在运行的容器
docker ps -a                               #查看所有的容器
docker search mysql                        #列出从docker hub中搜索符合条件的镜像
docker pull centos/mysql-57-centos7        #下载镜像到本地,默认下载最新的
docker images centos/mysql-57-centos7      #查看指定镜像
docker images centos/mysql-57-centos7      #查看进行是如何构建的
docker rmi sameersbn/redis                 #删除镜像,可根据id删除
docker rm 容器id                           #删除容器需要先停止容器
docker rm mysql5.7                         #删除容器
0
博主关闭了所有页面的评论