Docker常用命令总结(二)

282 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

      本次文章主要承接Docker常用命令总结(一),本次主要介绍docekr中容器操作相关指令以及常见的docker容器创建相关指令,如有缺失或不足欢迎大家评论区补充。

Docker容器常用操作指令:

  • l 查看正在运行的容器:docker ps
  • l 查看所有的容器(包括运行和关闭的):docker ps -a
  • l 查看最后一次运行的容器信息:docker ps -l
  • l 查看停止了的容器列表:docker ps -f status=exited
  • | 删除正在运行的容器:docker rm -f 容器id
  • l 停止一个正在运行的容器(守护式容器):docker stop 容器ID|容器名
  • | 修改镜像名:docker rename 原容器名 新容器名
  • | 进入一个容器的内部: docker exec -it 容器ID|容器名 /bin/bash

容器ID

  • | 从容器的内部退出:exit或者Ctrl+P+Q
  • | 拷贝文件到容器中:docker cp 容器名称:容器目录 需要拷贝的文件或目录
  • | 查看容器的日志信息:docker logs container-name/container-id
  • | 将容器保存为一个新的镜像: docker commit myredis jiayutao/myredis:1.0.0
  • | 镜像的备份:docker save -o myredis_save.tar jiayutao/myredis

docker save -o myredis_save.tar 1480c56b7b5a

  • | 镜像的恢复:docker load -i myredis_save.tar
  • | 启动一个已经运行过的容器: docker start 容器的名称/ID(编号)
  • | 重启一个容器:docker restart $CONTAINER_NAME(容器的名称)/ID(编号)
  • | 删除一个容器:docker rm 容器的ID
  • | 查看一个容器的详细信息: docker container inspect 容器名称/id
  • | 查看一个容器的内部进程: docker top 容器名称/ID
  • | 查看资源的统计信息:docker stats 容器名称/ID
  • | 导出容器:docker export -o 导出的容器的tar文件名

docker export -o springvboot.tar botweb

  • | 导入容器: docker import 容器的tar文件 镜像名称(:TAG)

docker import boot.tar smallwhitet/bootweb:v1

  • | 查看端口的映射信息: docker port 容器名/ID

Docker常见容器创建指令集合:

创建MySql数据库指令:

#直接安装
docker run --name mysql --restart=always -v /remark/data/mysql:/var/lib/mysql -p3306:3306 -eMYSQL_ROOT_PASSWORD=1234 -d mysql:5.7.23

#需要将文件映射出来时,需要在“/usr/local/docker/mysql/conf”文件夹中创建my.cnf文件
docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.23

docker创建seata指令:

docker run -d --name seata-server  --restart=always -p 8091:8091  -e SEATA_IP=192.168.137.100   -e SEATA_PORT=8091  seataio/seata-serverdocker 

安装ClickHouse指令:

docker run -d --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-serverdocker

安装RabbitMq指令:

docker run -d --name rabbitmq --publish 5671:5671  --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:managementdocker

启动postgrsql指令:

docker run --name postgres -e POSTGRES_PASSWORD=1234  -p 5432:5432 -d postgres:9.6

设置开机自启动指令:

docker update --restart=always 

容器名称docker安装nacos指令:

docker run --name nacos_server -e MODE=standalone -p 8848:8848   -p 9848:9848     -p 9849:9849    -d nacos/nacos-server:2.0.3

此次介绍到这里就结束了,如有不足欢迎大家评论区及时指正。