centos8 安装docker

centos8 安装docker

开始安装

1.首先通过 uname -r 命令查看你当前的内核版本:uname –r
  命令前面加上sudo 可以执行一些root命令   sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具(你拥有超级管理员给你开通的sudo命令)
2.使用yum update确保 yum 包更新到最新:yum update
3.查看docker版本:docker version     (有旧版本要卸载  如果没有跳过)
4.卸载旧版本(如果安装过旧版本的话,没安装过直接跳过)::yum remove docker docker-common docker-selinux docker-engine
5.安装一些必要的系统工具:yum install -y yum-utils device-mapper-persistent-data lvm2
6.添加软件源信息:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(这个地址自己选择)
7.安装 docker-ce:yum -y install docker-ce  
如果报下面错误 说是没有一个提供程序可以被安装containerd.io-1.4.3-3.1.el8的包 
先执行 dnf install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm    版本看错误日志里面
--------------------------------------------------------------------------------------------------
还有从阿里下载  
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm

==============================
错误1: package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64 requires runc >= 1.0.0-57
解决: 运行下面的代码, 查询执行便可
yum erase podman buildah
==============================
-------------------------------------------------------------------------------------------------
package docker-ce-3:20.10.5-3.el8.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed
  - package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - package containerd.io-1.4.3-3.2.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - package containerd.io-1.4.3-3.2.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - package containerd.io-1.4.4-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - package containerd.io-1.4.4-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64
  - problem with installed package buildah-1.16.7-4.module_el8.3.0+699+d61d9c41.x86_64
  - package buildah-1.16.7-4.module_el8.3.0+699+d61d9c41.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering
  - package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 is filtered out by modular filtering
(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
------------------------------------------------------------------------------------------------------------------
8.启动并加入开机启动:systemctl start docker                 :systemctl enable docker
9.查看docker状态:systemctl status docker

基本操作


docker镜像====================================================================
1.查看本地镜像:docker images
2.搜索docker镜像centos7:docker search centos7
3.拉取基础镜像:docker pull centos:7    可以根据docker search centos7搜索的结果指定下载的版本
4.删除镜像 :docker rmi 镜像ID 
5.修改镜像名称:docker tag 5377fd8533c3 wubiao-tomcat:v1.0
6.登录docker : docker login
6.推送镜像:docker push 镜像名  

docker 容器====================================================================
1.docker run -it centos :新建并运行一个 centos 容器
2.docker run -it --name mycentos124 centos: 运行一个 centos 容器,并通过--name参数指定一个别名为mycentos111
3.docker ps :列出当前docker中 正在运行 的 容器
4.docker ps -a:(列出当前所有的容器 )
5.docker start 129ff84a96b4: 启动容器129ff84a96b4(已停止运行的容器)
6.docker restart 129ff84a96b4:重启容器129ff84a96b4
7.docker stop ID: 温柔停止容器
8.docker kill ID: 强制停止容器
9.docker rm ID: 删除已停止的容器
10.docker rm -f 容器ID :强制删除容器(包括正在运行和停止的容器)
11.docker rm -f $(docker ps -aq):一次性删除多个容器
12.docker logs 容器id :查看容器日志
13.docker exec -it 容器ID /bin/bash :进入容器中
14.docker cp 容器ID:容器路径 宿主机目录  :将(容器ID:容器路径) 复制到 宿主机目录 

个人学习记录,如有问题烦请指出<( ̄▽ ̄)/

你可能感兴趣的:(linux,centos,docker)