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

三、Docker 镜像常用命令🎄

3.1、搜索镜像

docker search java
redis

3.2、下载镜像

docker pull **
#下载指定版本的镜像
docker pull redis:

3.3、列出镜像

docker images
images

3.3、删除镜像

  • 指定名称删除镜像
docker rmi java:8
  • 指定名称删除镜像(强制)
docker rmi -f java:8
  • 强制删除所有镜像
docker rmi -f $(docker images)

四、Docker 容器常用命令🎉

4.1、新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.0
  • -d选项:表示后台运行
  • --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
  • -p选项:指定端口映射,格式为:hostPort:containerPort

4.2、列出容器

docker ps -a

4.3、停止容器

# $ContainerName及$ContainerId可以用docker ps命令查询出来
docker stop $ContainerName(或者$ContainerId)

4.4、强制停止容器

docker kill $ContainerName(或者$ContainerId)

4.5、启动已停止的容器

docker start $ContainerName(或者$ContainerId)

4.6、进入容器

  • 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)
  • 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid

4.7、删除容器

  • 删除指定容器:
docker rm $ContainerName(或者$ContainerId)
  • 强制删除所有容器:
docker rm -f $(docker ps -a -q)

4.8、查看容器的日志

docker logs $ContainerName(或者$ContainerId)

4.9、查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)

4.10、同步宿主机时间到容器

docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/

4.11、在宿主机查看docker使用cpu、内存、网络、io情况

  • 查看指定容器情况:
docker stats $ContainerName(或者$ContainerId)
  • 查看所有容器情况:
docker stats -a

4.12、进入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

持续更新中🚩

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这可以在单一 Linux 实体下运作,避免引导一个虚拟机造成的额外负担。Linux 核心对名字空间的支持完全隔离了...
    忆梦lu阅读 619评论 3 1
  • 1.镜像的管理 docker search nginx 搜索镜像docker pull ...
    路过_8fc9阅读 194评论 0 0
  • 本文主要转载自:docker常用命令详解本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节...
    YDDMAX_Y阅读 199评论 1 0
  • 原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:「走进k8s」Docker 基本命令(二)...
    IT人故事会阅读 2,889评论 0 2
  • docker pull命令 如果docker pull命令没有携带地址,会从docker hub的网站上下载。 d...
    hezhangjian阅读 1,229评论 0 1