1,卸载这些包
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2,安装他的一些依赖
yum install -y yum-utils
3,设置镜像仓库
yum-config-manager \ --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包的索引
yum makecache fast
4,安装docker相关的组件 docker -ce 社区版 ee企业版本
yum install docker-ce docker-ce-cli containerd.io
5,启动docker
systemctl start docker
6,查看是否启动
docker version
7运行hellow word程序
docker run hello-world
8,查看一下下载的hello-world镜像
docker images
了解:
卸载docker
第一步:卸载相关依赖
yum remove docker-ce docker-ce-cli containerd.io
第二步:删除对应的目录
rm -rf /var/lib/docker rm -rf /var/lib/containerd
/var/lib/docker 这是docker的默认资源路径
docker的常用命令
docker version #显示daocker的版本信息 docker info #显示docker的系统信息 docker --help #帮助命令
镜像的基本命令
REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 c20987f18b13 2 weeks ago 448MB hello-world latest feb5d9fea6a5 3 months ago 13.3kB #REPOSITORY 镜像的仓库源 #TAG 标签 #IMAGE ID 镜像的id #CREATED 镜像的创建时间 #SIZE 镜像的大小
docker -a 显示所有 docker -q 只显示id docker search mysql 搜索镜像 dockers search mysql --fileter=STARS=3000 搜索大于三千的 docker pull mysql 下载镜像(默认下载最新版本) docker search mysql:5.7 下载指定版本 docker rmi -f 镜像id 删除镜像 docker rmi -f $(docker images -aq) 删除所有镜像
容器的基本命令
docker run 可选参数 image -name="name" 容器名字 -d 后台运行 -it 使用交互方式运行,进入容器查看内容 -p 指定容器端口 -p 8080:8080 -p 主机端口:容器端口 -p 随机指定端口 docker run -it centos /bin/bash 启动并进入容器 推出容器 :exit 容器不停止退出:ctrl + p + q 列出所有的运行容器 docker ps docker ps -a 列出正在运行的命令 docker ps -n=? 显示最近的容器 docker ps -q 只显示容器编号 docker rm 容器id 删除容器 不能删除正在运行的容器 docker rm -f $(docker rm -aq) 删除所有容器 #启动和停止容器的操作 docker start 容器id 启动 docker restart 容器id 重启 docker stop 容器id 停止 docker kill 容器id 杀掉
常用的其他命令
docker run -d 镜像名 发现镜像停止了 # 后台运行必须要有一个前台进程 #查看容器日志 docker logs -tf --tail 10 容器id 显示指定行数的日志 #查看容器的进程信息 docker top 容器id #查看镜像的元数据 docker inspect 镜像id #进入当前正在运行的容器 docker exec -it 容器id bin/bash docker attach