一起养成写作习惯!这是我参与「掘金日新计划 · 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