Docker之docker的版本升级

550 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。 **

docker1.2 docker 的版本升级

** 旧版本的docker是 Docker version 1.13.1, build 64e9980/1.13.1 在安装harbor等软件时候,会出现docker版本过低不支持的情况,所以现在将docker需要升级到最新版本
1.首先是要卸载旧版本docker

yum 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相关文件

rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker  

3.检查是否删除干净

  # rpm -qa | grep docker

4.安装一些必要的系统工具:

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

执行结果

5.添加软件源:
5.1阿里云

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

或者 5.2中科大

sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo  

6.yum list查看可以安装的docker版本

yum list docker-ce --showduplicates | sort -r  

7.安装指定版本的docker

yum install docker-ce.x86_64            3:20.10.6-3.el7  

执行结果

8.安装完成后,docker -v查看安装的docker版本

docker -v

9.查看docker-compose版本

docker-compose -version

结果 在这里插入图片描述

最后一次运行时间 2022年2月17日10:20:55 运行通过

docker的简单使用

使用docker

打开docker

systemctl start docker   

查看状态

systemctl status docker  

停止docker

systemctl stop docker  

重启docker服务

systemctl restart  docker

镜像

查看docker的镜像

docker images

拉取一个centos镜像

docker pull centos:7  

删除镜像 也可以根据id删除

docker rmi hello-world

加载本地tar镜像

docker load -i tar文件名

容器

查看正在运行的容器

docker ps  

查看所有容器

docker ps -a 

启动一个容器

docker start  CONTAINER_ID 

停止一个容器

docker stop   CONTAINER_ID

重启一个容器

docker restart  CONTAINER_ID

删除一个容器 (正在运行中的容器必须要先停止后才能删除)

docker rm  CONTAINER_ID  

删除全部容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)  

查看有哪些网络

docker network ls

交互式容器

docker run -it --name=mycentos7 centos:7 /bin/bash

守护式容器 exit退出后 容器仍然运行

 docker run -di --name=mycentosllp centos:7   

进入容器

 1.docker exec -it 8bc260647f84 /bin/bash  
 2.docker exec -it mycentosllp /bin/bash  

宿主机拷贝数据到容器中

 docker cp llp.txt 8bc260647f84:/

容器数据拷贝到宿主机中

 docker cp 8bc260647f84:/llp.txt  /root 

挂载虚拟目录

  docker run -di -v /home/llpdocker_virtual:/home/llpdocker_virtual --name=mycentosvirtual  centos:7  

该创建方式可能在容器中 没有root权限
带有权限的创建

  docker run -di  --privileged=true -v /home/llpdocker_virtual:/home/llpdocker_virtual --name=mycentosvirtual  centos:7  

查看容器的Ip

  docker inspect name/id