docker常用命令及注意事项

Info

  • docker info
  • docker version

登录登出

  • docker login
  • docker logout

镜像

  • 查看本地镜像 docker images
  • 拉取远程镜像 docker pull repository_name:tag
  • 推送本地镜像到远程仓库docker push user_name/repository_name:tag
    注意两点:1.需要先到官网注册并执行docker login 2.本地镜像的repository需要带user_name
  • 删除本地镜像 docker rmi repository_name:tag[image_id]
  • 基于dockerfile构建镜像 docker build -t repository_name:tag docker_file_path
  • 在仓库中搜索镜像 docker search repository_name
  • 由当前容器生成镜像docker commit -m="描述" -a="作者" container_id new_repository_name:tag
  • 复制镜像docker tag image_id new_repository_name:new_tag
    • 如果new_repository_name:new_tag已存在,不会产生新的镜像

容器

  • 启动容器 docker run --name container_name -p local_port:container_port -d image_name
    • –rm 停止容器时自动删除容器
    • –name 指定容器名称
    • -p 指定本地端口与容器内端口映射
    • -d 后台运行
    • –volume “$PWD/”:/var 指定本地路径与容器内路径映射
  • 查看所有容器 docker ps -a
  • 查看正在运行的容器 docker ps
  • 查看容器IP docker inspect container_id
  • 启动一个已停止的容器 docker start container_id
  • 停止一个正在运行的容器 docker stop container_id
  • 重启一个已停止的容器 docker restart container_id
  • 进入正在运行的容器 docker exec -it container_id /bin/bash
  • 退出正在运行的容器 exit
  • 强制删除正在运行的容器 docker rm -f container_id
  • 删除已停止的容器 docker rm container_id
  • 删除所有停止的容器 docker container prune

DockerFile

  • FROM

  • MAINTAINER

  • RUN

  • ADD

  • COPY

  • CMD

  • ENTRYPOINT

  • LABEL

  • ENV

  • EXPOSE

  • VOLUME

  • WORKDIR

  • USER

  • 如何在dockerfile阶段知道容器中的路径

  • 如何在dockerfile阶段知道容器中的用户

  • entrypoint与cmd同时存在,docker run的执行过程是什么样

修改镜像服务器

在/etc/docker/daemon.json文件中添加如下内容

{
    
    
  "registry-mirrors": [
    "https://ustc-edu-cn.mirror.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

在这里插入图片描述
重启docker systemctl restart docker
查看修改是否生效 docker info
在这里插入图片描述

搭建私有镜像仓库

Guess you like

Origin blog.csdn.net/csdnklsdm/article/details/120463826