docker基础命令
-
基本命令
docker version 查看docker版本 docker info 查看docker详细信息 docker --help 查看docker命令
-
镜像命令
docker images 查看当前所有镜像 docker images -a 列出本地所有的镜像 docker images -q 只显示镜像ID docker images --digests 显示镜像的摘要信息 docker images --no-trunc 显示完整的镜像信息 docker search * 从镜像源查询镜像 docker search * -f stars=100 从Docker Hub上查找星星在100以上的镜像 docker pull * 从镜像源下载镜像 docker commit -m "提交的描述信息" -a "作者" 容器ID 要创建的目标镜像名称:[标签名] 提交容器使之成为一个新的镜像 docker rmi hello-world 从Docker中删除hello-world镜像 docker rmi -f hello-world 从Docker中强制删除hello-world镜像 docker rmi -f hello-world nginx 从Docker中强制删除hello-world镜像和nginx镜像 docker rmi -f $(docker images -p) ----------通过docker images -p查询到的镜像ID来删除所有镜像
-
容器命令
docker run [OPTIONS] IMAGE根据镜像新建并启动容器 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 -f : 查看实时日志 -t : 查看日志产生的日期 --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志 --tail=10 : 查看最后的10条日志 docker top 容器ID或容器名称查看容器内运行的进程 docker inspect 容器ID或容器名称查看容器内部细节 docker attach 容器ID进到容器内 docker exec 容器ID进到容器内 如 : docker exec -it <ID> /bin/bash docker cp 容器ID:容器内的文件路径 宿主机路径从容器内拷贝文件到宿主机. 如:docker cp f9e29e8455a5:/tmp/yum.log /root
docker启动命令
-
redis
安装: docker pull redis 启动容器: docker run -itd --name redis -p 6379:6379 redis 端口 6379
-
pgsql
安装: docker pull postgresql 启动容器 : docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 54321:5432 -d postgres 登录 : postgre password 端口: 内部 54321 外部 5432
-
mysql
安装: docker pull mysql 运行 docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest 登录: root 123456 端口 3306 进入mysql:docker exec -it mysqlserver bash 开启远程访问 命令:use mysql; 命令:select host,user from user; 命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 命令:flush privileges;
-
nacos
安装: 运行 docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server 日志查看: docker logs nacos
-
elasticsearch
安装 :pull elasticsearch:7.7.0 启动 :docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
原文链接:
https://blog.csdn.net/lizhiqiang1217/article/details/89070075