docker常用命令

常用的docker命令
# 查看 容器 网络方式
  docker network list (可结合 route 分析)

# 创建虚拟网络,可使用类似如下的命令
  docker network create --subnet 172.18.0.1/16 {network_name}

#
使用当前目录下的 Dockerfile 创建镜像   docker build -t {容器名称} # 运行容器时, 将host的4000端口映射到容器的80端口   docker run -p 4000:80 {容器名称} # -d 参数,可以理解为允许容器以守护进程的方式运行   docker run -d -p 4000:80 {容器名称} # 查看所有正在运行的容器的列表   docker ps # 平稳地停止指定的容器 docker stop {容器id} # 查看所有容器的列表,甚至包含未运行的容器 docker ps -a # 强制关闭指定的容器 docker kill {容器id} # 从此机器中删除指定的容器 docker rm {容器id} # 强制删除一个容器 docker rm -f {容器id} # 从此机器中删除所有容器 docker rm $(docker ps -a -q) # 显示此机器上的所有镜像 docker images -a # 从此机器中删除指定的镜像 docker rmi {镜像名称或id} # 从此机器中删除所有镜像 docker rmi $(docker images -q) # 使用您的 Docker 凭证登录此 CLI 会话 docker login # 标记 <image> 以上传到镜像库 docker tag <image> username/repository:tag # 将已标记的镜像上传到镜像库 docker push username/repository:tag # 运行镜像库中的镜像,生成容器 docker run username/repository:tag # 可以查看容器内部的标准输出,-f 像tail -f一样来输出容器内部的标准输出 docker logs -f [ID或者名字] # 来查看容器内部运行的进程 docker top [容器ID或名字] # 查看Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息 docker inspect [容器ID或名字] #查找镜像 NAME:镜像仓库源的名称 DESCRIPTION:镜像的描述OFFICIAL:是否docker官方发布 docker search [镜像名称] #把Docker容器设置为开机自动启动(或者取消开机启动), 除了always,还可以指定尝试启动的次数 #no - 容器退出时,不重启容器 on-failure – 只有在非0状态退出时才从新启动容器 always - 无论退出状态是如何,都重启容器 docker run --restart=always {容器名称/id} # 更新容器的启动项配置 docker update --参数键=参数值 {容器名称或id} # 从宿主机忘容器内复制文件 docker cp {filepath} {容器id}:{filepath} # 从容器往宿主机复制文件 docker cp {容器id}:{filepath} {filepath} # 备份mysql数据库容器 docker exec {容器名称或者ID} sh -c 'exec mysqldump(最好写执行文件的绝对路径) --databases redmine(数据库名称) -uroot -p"$MYSQL_ROOT_PASSWORD"' > /your/host/path/bak.sql # 查看容器本地数据卷目录 sudo docker inspect --format "{{.Config.Volumes}}" {container_id} # 查看与容器关联的物理主机的挂载卷目录位置信息 sudo docker inspect -f "{{.Mounts}}" {container_id} # 更优雅的查看与容器关联的物理主机的挂载卷目录位置信息 sudo docker inspect {container_name/container_id} | grep Mounts -A 10


 
原文地址:https://www.cnblogs.com/lowmanisbusy/p/12518674.html