每天每天
越来越爱

docker 基础命令 docker 常用命令

docker 基本命令

在有网络的docker环境中把镜像打包到文件

docker save openjdk>openjdk.tar

在没有网络环境的docker环境中还原镜像

docker load<openjdk.tar

docker version查看docker版本

docker info查看docker详细信息

docker --help查看docker命令

docker images查看docker镜像

docker images -a列出本地所有的镜像

docker images -p只显示镜像ID

docker images --digests显示镜像的摘要信息

docker images --no-trunc显示完整的镜像信息

docker search xxx从Docker Hub上查找xxx镜像

docker search -s 30 xxx从Docker Hub上查找关注度大于30的xxx镜像

docker pull xxx从Docker Hub上下载xxx镜像。等价于:docker pull tomcat:latest

docker commit -m "提交的描述信息" -a "作者" 容器ID 要创建的目标镜像名称:[标签名]提交容器使之成为一个新的镜像

docker rmi xxx从Docker中删除xxx镜像

docker rmi -f xxx从Docker中强制删除xxx镜像

docker rmi -f xxx xxxx从Docker中强制删除xxx镜像和xxxx镜像

docker rmi -f $(docker images -p)通过docker images -p查询到的镜像ID来删除所有镜像

docker run [OPTIONS] IMAGE根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称

OPTIONS说明:
 --name=“容器新名字”:为容器指定一个名称
 -d:后台运行容器,并返回容器ID,也即启动守护式容器
 -i:以交互模式运行容器,通常与-t同时使用
 -t:为容器重新分配一个伪输入终端,通常与-i同时使用
 -P:随机端口映射
 -p:指定端口映射,有以下四种格式:
  ip:hostPort:containerPort
  ip::containerPort
  hostPort:containerPort
  containerPort

docker ps列出当前所有正在运行的容器

docker ps -a列出所有的容器

docker ps -l列出最近创建的容器

docker ps -n 3列出最近创建的3个容器

docker ps -q只显示容器ID

docker ps --no-trunc显示当前所有正在运行的容器完整信息

exit退出并停止容器

Ctrl+p+q只退出容器,不停止容器

docker start 容器ID或容器名称启动容器

docker restart 容器ID或容器名称重新启动容器

docker stop容器ID或容器名称停止容器

docker kill 容器ID或容器名称强制停止容器

docker rm 容器ID或容器名称删除容器

docker rm -f 容器ID或容器名称强制删除容器

docker rm -f $(docker ps -a -q)删除多个容器

docker logs -f -t --since --tail 容器ID或容器名称查看容器日志

如:docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5

docker top 容器ID或容器名称查看容器内运行的进程

docker inspect 容器ID或容器名称查看容器内部细节

docker attach 容器ID进到容器内

docker exec 容器ID进到容器内

docker cp 容器ID:容器内的文件路径 宿主机路径从容器内拷贝文件到宿主机.

如:docker cp f9e29e8455a5:/tmp/yum.log /root

springboot打包成docker镜像

创建一个dockerfile文件,写入下面内容

FROM openjdk:8
WORKDIR /
ADD demo.jar app.jar
EXPOSE 10011
CMD java -jar app.jar
openjdk:8 为基础镜像,运行的需要基础环境
WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。
ADD将 demo.jar 复制到容器根目录下修改问app.jar
EXPOSE 暴露端口。这个端口为springboot的端口
CMD 容器启动执行的命令

打镜像

docker build -f DockerFile -t name:版本号

minio

docker run -p 9001:9000 -p 9090:9090 --net=host --name minio-server -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address ":9090" -address ":9001"

nacos

docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=localhost -e MODE=standalone nacos/nacos-server
赞(0) 打赏

评论 抢沙发