Cenos7安装docker环境以及docker常用命令

Docker 环境安装

安装yum-utils

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

为yum源添加docker仓库位置

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker

yum install docker-ce

启动docker

systemctl start docker
systemctl enable docker #设置为开机自启

CentOS 7配置镜像加速

对于使用systemd 的系统,请在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建该文件)

{
		"registry-mirrors":[
		        "http://hub-mirror.c.163.com",
		    	"https://6kx4zyno.mirror.aliyuncs.com"
		        ]
}

重新启动服务生效

sudo systemctl daemon-reload
sudo systemctl restart docker

Docker 镜像常用命令

  • 搜索镜像
    docker search {镜像名称}
    例:
docker search nginx

在这里插入图片描述

  • 下载镜像:
    docker pull {镜像名称}
    例:
docker pull java:8

tip:下载镜像时可以带上要下载的版本,也可以不带,默认会拉取最新的。

  • 列出镜像
docker images

在这里插入图片描述

  • 删除镜像
    – 指定名称删除镜像
docker rmi java:8

– 指定名称删除镜像(强制)

docker rmi -f java:8

– 删除所有没有引用的镜像

docker rmi `docker images | grep none | awk '{print $3}'`

– 强制删除所有镜像

docker rmi -f $(docker images)
  • 新建并启动容器
docker run -p 80:80 --name nginx -d nginx:1.17.0

在这里插入图片描述
tip:
-d选项:表示后台运行
–name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
-p选项:指定端口映射,格式为:hostPort:containerPort

  • 列出容器
    列出运行中的容器:
docker ps

列出所有容器:

docker ps -a
  • 停止容器
    docker stop ContainerName(或者ContainerId)
    ContainerName及ContainerId可以用docker ps命令查询出来
    例:
docker stop nginx(或着 docker stop c5f5d5125587)

在这里插入图片描述

  • 强制停止容器
docker kill $ContainerName(或者$ContainerId)
  • 启动已停止的容器
docker start $ContainerName(或者$ContainerId)
  • 进入容器
    先查询出容器的pid
    docker inspect --format “{{.State.Pid}}” C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId)
    例:
docker inspect --format "{{.State.Pid}}" nginx

在这里插入图片描述
根据容器的pid进入容器
nsenter --target “$pid” --mount --uts --ipc --net --pid

nsenter --target "2967" --mount --uts --ipc --net --pid

在这里插入图片描述

  • 删除容器
    – 删除指定容器
    docker rm C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId)
    – 按名称删除容器
    docker rm docker ps -a | grep mall-* | awk '{print $1}'
    – 强制删除所有容器
    docker rm -f $(docker ps -a -q)

  • 查看容器的日志
    – 查看当前全部日志
    docker logs C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId)
    – 动态查看日志
    docker logs C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId) -f

  • 查看容器的IP地址
    docker inspect --format ‘{{ .NetworkSettings.IPAddress }}’ ContainerName(或者ContainerId)
    例:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx

在这里插入图片描述

  • 修改容器的启动方式
    docker container update --restart=always $ContainerName

  • 同步宿主机时间到容器
    docker cp /etc/localtime C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId):/etc/

  • 在宿主机查看docker使用cpu、内存、网络、io情况
    – 查看指定容器情况
    docker stats C o n t a i n e r N a m e ( 或 者 ContainerName(或者 ContainerName(ContainerId)
    – 查看所有容器情况
    docker stats -a

  • 查看Docker磁盘使用情况

docker system df

在这里插入图片描述

  • 进入Docker容器内部的bash
    docker exec -it $ContainerName /bin/bash
    在这里插入图片描述
  • 修改Docker镜像的存放位置
    – 查看Docker镜像的存放位置
docker info | grep "Docker Root Dir"

在这里插入图片描述
– 关闭Docker服务

systemctl stop docker

– 移动目录到目标路径

mv /var/lib/docker /mydata/docker

– 建立软连接

ln -s /mydata/docker /var/lib/docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值