1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| #查看docker版本 docker version #显示docker系统的信息 docker info
#检索image docker search image_name #下载image docker pull image_name #列出镜像列表 # -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs docker images #删除一个或者多个镜像 #-f, --force=false Force; --no-prune=false Do not delete untagged parents docker rmi image_name
#显示一个镜像的历史 #--no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs docker history image_name
#启动命令 docker run --name springboot-demo1 -p 8080:8080 -t springboot-demo docker run image_name echo "hello word" docker run -d -v /data0/bop-fms-ad/logs:/data/logs --name bop-fms-ad --net="host" --ulimit nofile=200000 -v /etc/localtime:/etc/localtime:ro -m 1536M --memory-swap 2048M -e JAVA_OPTS="-server -Xmx1024m" bop-fms-ad-backup #交互式进入容器中 docker run -i -t image_name /bin/bash
#在容器中安装新的程序 docker run image_name yum install -y app_name #Note:在执行 yum命令的时候,要带上-y参数。如果不指定-y参数的话,yum命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。yum 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
#列出当前所有正在运行的container docker ps #列出所有的container docker ps -a #列出最近一次启动的container或查询最后一次创建的容器 docker ps -l
#保存对容器的修改 本地备份 #-a, --author="" Author; -m, --message="" Commit message docker commit ID new_image_name docker commit ${name} ${name}-backup #Note:image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。
#删除所有容器 docker rm `docker ps -a -q` #删除单个容器 #-f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container docker rm Name/ID #停止、启动、杀死一个容器 docker stop Name/ID docker start Name/ID docker kill Name/ID
#列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的 docker diff Name/ID #显示一个运行的容器里面的进程信息
docker top Name/ID
#从容器里面拷贝文件/目录到本地一个路径 docker cp Name:/container_path to_path docker cp ID:/container_path to_path
#重启一个正在运行的容器 #-t, --time=10 Number of seconds to try to stop for before killing the container, Default=10 docker restart Name/ID
#附加到一个运行的容器上面 #--no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process docker attach ID #Note:attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。
#登陆registry server #-e, --email="" Email; -p, --password="" Password; -u, --username="" Username docker login
#根据Dockerfile 构建出一个容器 #build # --no-cache=false Do not use cache when building the image # -q, --quiet=false Suppress the verbose output generated by the containers # --rm=true Remove intermediate containers after a successful build # -t, --tag="" Repository name (and optionally a tag) to be applied to the resulting image in case of success
docker build -t image_name Dockerfile_path docker push registry.aifzy.com/bop-k8s/${name}:release
#从一个容器中取日志 #-f, --follow=false Follow log output; -t, --timestamps=false Show timestamps docker logs Name/ID #实时查看运行的容器的日志 #例:实时查看docker容器名为s12的最后100行日志 sudo docker logs -f --tail 100 s12 sudo docker logs -f -t --tail 10 s12
#查看linux 内存 free -m #查看磁盘剩余空间 df -hl #docker 查看停止的容器的日志 docker ps -a 然后 docker inspect 对应的容器id 找到 LogPath
#进入docker环境 docker exec -it enrichupgrade /bin/bash docker exec -it 6d9ae9e18df5 /bin/sh
|