启动docker systemctl start docker.service 关闭docker systemctl stop docker.service 查看docker状态 systemctl status docker 查看docker的镜像文件 docker images 重新启动docker systemctl start docker.service 暂停容器:docker pause id 恢复之前状态: docker unpause id 查看所有容器 docker ps -a 查看所有镜像 docker images 开启/停止/重启container docker start/stop/restart <container> 再次运行某个container (包括历史container) docker start [container_id] 删除容器 dcoker rm 删除镜像 docker rmi <image id> 删除镜像:(镜像id重复的) docker rmi repository:tag 停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 强行停止容器 docker kill id docker中 启动所有的容器命令 docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 关闭所有的容器命令 docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 删除所有的容器命令 docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 删除所有的镜像 docker rmi $(docker p_w_picpaths | awk '{print $3}' |tail -n +2) 或 docker rmi $(docker images -q) 创建数据卷 docker volume create portainer_data docker登录: docker login -u gin -u zhihuifan123 -p 12345678 查看历史操作: history 或 docker history --no-trunc docker.io/mysql:5.7 列出当前所有正在运行的container docker ps 列出最近一次启动的container docker ps -l 列出所有的container(包含历史,即运行过的container) docker ps -a 列出最近一次运行的container ID docker ps -q 连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例) docker attach [container_id] 启动一个container并进入交互模式(相当于先start,在attach) docker start -i <container> 使用image创建container并进入交互模式, login shell是/bin/bash docker run -i -t <image> /bin/bash 映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口 docker run -i -t -p <host_port:contain_port> 注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。 docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行 docker inspect $CONTAINER_ID #docker inspect <image|container> 查看image或container的底层信息 docker build <path> 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image docker build -t repo[:tag] 同上,可以指定repo和可选的tag docker build - < <dockerfile> 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image docker port <container> <container port> 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到 option参数详情: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项 -d: 后台运行容器,并返回容器ID -i: 以交互模式运行容器,通常与 -t 同时使用 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 --name="nginx-lb": 为容器指定一个名称 --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致 --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致 -h "mars": 指定容器的hostname -e username="ritchie": 设置环境变量 --env-file=[]: 从指定文件读入环境变量 --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行 -m :设置容器使用内存最大值 --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型 --link=[]: 添加链接到另一个容器 --expose=[]: 开放一个端口或一组端口 -v : 目录映射 声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!
标签:容器,常用,container,ps,--,start,dcoker,操作命令,docker From: https://www.cnblogs.com/zhihuifan10/p/18233003