龙空技术网

在centos7中安装docker

智明杂谈 319

前言:

今天小伙伴们对“centos为什么1611”可能比较注意,小伙伴们都想要剖析一些“centos为什么1611”的相关知识。那么小编也在网上网罗了一些关于“centos为什么1611””的相关文章,希望我们能喜欢,朋友们一起来学习一下吧!

背景

使用docker 能快速搭建我们需要的各种测试环境.进行各种测试.Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。CentOS 7 的内核一般都是3.10的,而CentOS 6.X 的内核一般都是2.6,在2.6的内核下,Docker运行会比较卡,所以一般会选择升级到3.10版本

安装docker

1、卸载掉旧版本的 Docker:yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine2、执行以下安装命令去安装依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo  -y install docker-ce docker-ce-cli containerd.io# 若执行报错,则配置yum源wget -O /etc/yum.repos.d/CentOS-Base.repo  -O /etc/yum.repos.d/epel.repo 或一键安装Docker:curl -fsSL get.docker.com -o get-docker.shsh get-docker.shsystemctl start dockersystemctl status docker
卸载docker
[root@lhrdocker ~]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)[root@lhrdocker ~]# docker psbash: docker: command not found...[root@lhrdocker ~]# yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engineLoaded plugins: fastestmirror, langpacksRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastNo Match for argument: dockerNo Match for argument: docker-clientNo Match for argument: docker-client-latestNo Match for argument: docker-commonNo Match for argument: docker-latestNo Match for argument: docker-latest-logrotateNo Match for argument: docker-logrotateNo Match for argument: docker-selinuxNo Match for argument: docker-engine-selinuxNo Match for argument: docker-engineNo Packages marked for removal
docker 常用命令

镜像相关命令

docker images 查看所有镜像docker rmi 删除镜像docker pull 从hub.docker.com上拉取镜像docker search 从hub.docker.com上搜索镜像docker load -i 从tar包导入镜像(一个tar包可以导入多个镜像)docker import 导入镜像不显示标签docker save 镜像名称 -o tar包名称 导出镜像docker tag 给镜像打标签docker image prune 清理镜像docker history 查看镜像构建历史

容器相关命令

docker run 启动一个容器,无匹配镜像会自动下载 -d 后台运行 -i 交互式 -t 开启一个窗口 --restart=always 开机自启 --cpus 1 --memory 10M 限制容器资 源 --name 指定容器名称,不指定是随机字符 --rm容器退出后删除数据docker ps 查看正在运行的容器 -a 查看所有容器 -q 只显示容器的id -l  显示第一个容器 --no-trunc 显示全部id号docker start 启动容器docker stop 停止容器 docker kill 强制停止docker restart 重启容器docker rm 删除容器 -f 强制删除正在运行的容器docker exec -it 容器id或名称 命令 进入一个容器 ctrl+d 退出docker attach 进入正在运行的容器 使用一个窗口 ctrl+p+q 偷偷退出docker container prune 清理无效容器docker stats 查看容器资源占用情况 --no-trunc 显示全部id号 查看所有容器docker top 查看容器内的进程docker logs 查看容器的输出信息docker inspect 查看容器详情

端口映射:

-p 宿主机端口:容器端口/udp 使用udp协议做随机端口映射-p 宿主机ip:宿主机端口:容器端口 (监听多个网卡)-p 宿主机ip::容器端口 随机端口映射-p 1111-1119:1111-1119 端口范围映射-P 自动随机端口映射net.ipv4.ip_local_port_range 调整随机端口的内核参数

数据卷相关:

docker run-v 宿主机绝对目录:容器目录 - -mount区别是自动创建文件-v 容器目录 #创建一个随机卷,来持久化容器的目录下的数据/var/lib/docker/volumes目录下-v 卷名:容器目录 #创建一个固定名字的卷,来持久化容器的目录下的数据- -volumes-from 跟某一个容器挂载所有相同的卷docker cp 文件名称 容器id:容器路径 拷贝文件到容器docker volume create 创建一个持久化卷docker volume ls 查看所有持久化卷docker volume rm 删除持久化卷docker volume inspect 查看持久化卷详情

标签: #centos为什么1611