iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Docker启动常用容器命令及配置方法是什么
  • 214
分享到

Docker启动常用容器命令及配置方法是什么

2023-07-05 08:07:02 214人浏览 八月长安
摘要

这篇文章主要介绍了Docker启动常用容器命令及配置方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker启动常用容器命令及配置方法是什么文章都会有所收获,下面我们一起来看看吧。Docker 容器

这篇文章主要介绍了Docker启动常用容器命令及配置方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker启动常用容器命令及配置方法是什么文章都会有所收获,下面我们一起来看看吧。

Docker 容器相关命令

容器是基于Docker镜像被创建的。

docker run [Options] image运行容器

docker run [Options] image#参数说明--name="名字"           指定容器名字-d                     后台方式运行-it                    使用交互方式运行,进入容器查看内容-p                     指定容器的端口-p ip:主机端口:容器端口  配置主机端口映射到容器端口-p 主机端口:容器端口(常用)-p 容器端口-P                     随机指定端口-e   环境设置-v   容器数据卷挂载

运行并进入容器centos

[root@localhost ~]# docker run -it Centos /bin/bash[root@ce2bbae9f151 /]# lsbin  etc   lib  lost+found  mnt  proc  run   srv  tmp  vardev  home  lib64  media       opt  root  sbin  sys  usr

进入容器,因为通常我们的容器都是使用后台方式来运行的,有时需要进入容器修改配置

  • docker exec -it 容器id /bin/bash

# docker exec 进入容器后开启一个新的终端,可以在里面操作docker exec -it 容器id /bin/bash
  • docker attach 容器id

# docker attach 进入容器正在执行的终端docker attach 容器id

退出容器

exit # 停止容器并退出(后台方式运行则仅退出)Ctrl+P+Q  # 不停止容器退出

docker ps 查看运行的容器

# 查看当前正在运行的容器docker ps      -a   # 查看所有容器的运行记录-n=? # 显示最近创建的n个容器-q   # 只显示容器的id

docker start 容器id 启动容器

docker start 容器id          # 启动容器docker restart 容器id        # 重启容器docker stop 容器id           # 停止当前运行的容器docker kill 容器id           # 强制停止当前容器

docker logs 容器id查看容器运行日志

docker logs -tf 容器iddocker logs --tail num 容器id  # num为要显示的日志条数

docker top 容器id查看容器中进程信息

docker top 容器id

docker inspect 容器id查看容器的元数据

docker inspect 容器id

Docker 启动mysql

# 1.启动Mysql  设置密码、设置挂载数据卷docker run -d -p 3306:3306 --name mymysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWord=123456 mysql # 2.远程连接mysql服务,若无权限,进入mysql容器中修改远程连接权限docker exec -it 36d4806c765a /bin/bash# 登录mysqlmysql -u root -p# 修改root 可以通过任何客户端连接ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

修改远程连接权限成功后,可以通过Navicat等mysql客户端连接数据库

Docker 启动Nginx

启动nginx挂载和其他容器挂载有所区别,需要进行额外操作。

docker挂载是run时挂载,所以要先copy配置文件,如果不copy直接挂载启动容器时会从挂载的目录找配置文件,找不到会启动失败。

运行容器

docker run --name nginx -d -p 7777:80 nginx

在宿主机上创建挂载目录

mkdir -p /home/docker/volumes/nginx/confmkdir -p /home/docker/volumes/nginx/log

从容器中复制配置文件到挂载目录

docker cp nginx:/etc/nginx/nginx.conf /home/docker/volumes/nginx/conf/nginx.conf     #从容器中复制配置文件docker cp nginx:/etc/nginx/conf.d /home/docker/volumes/nginx/conf/                   #从容器中复制配置文件夹docker cp nginx:/usr/share/nginx/html /home/docker/volumes/nginx/               #从容器中复制html文件docker cp nginx:/var/log/nginx /home/docker/volumes/nginx/log                   #从容器中复制日志文件

删除nginx容器

docker stop nginx                               docker rm nginx

使用挂载的方式重新启动nginx

chmod 777 /home/docker/volumes/nginx/conf/nginx.confdocker run -d -p 7777:80 --name nginx \ -v /home/docker/volumes/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/docker/volumes/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /home/docker/volumes/nginx/html:/usr/share/nginx/html \ -v /home/docker/volumes/nginx/log:/var/log/nginx \ -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 \ --privileged=true --restart=always nginx

配置说明:

  • -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8是解决nginx中文乱码

  • --privileged=true 给容器内root权限

  • --restart=always 随docker自启动

Docker 启动redis

docker run -p 6379:6379 -d --name myRedis \   -v /home/docker_volume/redis/data:/data \           -v /home/docker_volume/redis/conf/redis.conf:/etc/redis/redis.conf \   redis redis-server /etc/redis/redis.conf --appendonly yes
  • redis-server /etc/redis/redis.conf 以配置文件启动redis

  • appendonly yes 开启redis 持久化

进入redis容器

docker exec -it myredis redis-cli

Docker 启动RabbitMQ

docker run -it -d -p 5672:5672 -p15672:15672 --hostname my-rabbit --name my-rabbit \   -v /home/docker_volume/rabbit/:/var/lib/rabbitMQ \   -e RABBITMQ_DEFAULT_USER=admin \   -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3-management

启动成功后,浏览器访问 Http://ip:15672/,进入rabbitmq管理界面。

Docker 启动kafka

Kafka需要依赖于ZooKeeper

启动Zookeeper

docker run -it -d --restart=always --name zookeeper -p 2181:2181 wurstmeister/zookeeper

启动Kafka

docker run -d --restart=always --name kafka -p 9092:9092 \ -e KAFKA_BROKER_ID=0 \ -e KAFKA_ZOOKEEPER_CONNECT=10.1.7.102:2181/kafka \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.1.7.102:9092 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \ -v /etc/localtime:/etc/localtime wurstmeister/kafka

使用Kafka Tool工具连接:

Docker启动常用容器命令及配置方法是什么

Docker 启动Tomcat

docker run -it -d --name mytomcat -p 8090:8080 \   -v /home/docker_volume/tomcat/WEBapps/:/usr/local/tomcat/webapps tomcat

默认镜像中webapps目录为空,先将项目放入webapps目录下,再访问http://ip:8090/

# 进入tomcat容器docker exec -it mytomcat /bin/bash# 复制项目到webapps下cp -rf webapps.dist/* webapps

Docker 启动jar

jar包想要在docker中运行,需要把jar包制作成镜像文件,docker再运行镜像。

将jar包上传到linux中,并编写Dockerfile文件

[root@localhost idea]# lsdemo-0.0.1-SNAPSHOT.jar  Dockerfile

Dockerfile文件内容

FROM java:8# 将demo-0.0.1-SNAPSHOT.jar 复制 到容器中并重命名为 app.jarCOPY demo-0.0.1-SNAPSHOT.jar app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","app.jar"]

docker build构建镜像

[root@localhost idea]# docker build -t SpringBootdemo:1.0 .[root@localhost idea]# docker imagesREPOSITORY       TAG                IMAGE ID       CREATED          SIZEspringbootdemo   1.0                d9648a49a226   50 seconds aGo   661MB

运行、测试

[root@localhost idea]# docker run -d -p:8888:8080 --name mydemo springbootdemo:1.0[root@localhost idea]# curl localhost:8888/hellohello buckletime![root@localhost idea]#

Docker 启动postgresql

# 拉取镜像docker pull kartoza/postGIS:11.0-2.5# 运行容器docker run -d -t --name postgresql -p 5432:5432 \-e POSTGRES_USER=postgres \-e POSTGRES_PASS=postgres \-e ALLOW_IP_RANGE=0.0.0.0/0 \-v /home/volumes/postgres/data:/var/lib/postgresql \-v /home/volumes/postgres/temp:/tmp/tmp \--restart always kartoza/postgis:11.0-2.5# 安装postgis扩展# 注意,扩展要加在数据库上,而非模式上CREATE EXTENSION postgis;CREATE EXTENSION postgis_topology;CREATE EXTENSION fuzzystrmatch;CREATE EXTENSION postgis_tiger_geocoder;# 查看扩展是否安装成功SELECT * FROM pg_extension;

Docker 启动elasticsearch

# 拉取镜像文件  docker pull elasticsearch# 创建挂载目录mkdir -p /home/volumes/elasticsearch/configmkdir -p /home/volumes/elasticsearch/datamkdir -p /home/volumes/elasticsearch/plugins# 创建并写入elasticsearch.yml配置,注意:http.host: 0.0.0.0 echo "http.host: 0.0.0.0">>/home/volumes/elasticsearch/config/elasticsearch.yml# 文件夹赋权chmod -R 777 /home/volumes/elasticsearch/# docker启动elasticsearchdocker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ -v /home/volumes/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /home/volumes/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/volumes/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch

参数说明:

  • -e "discovery.type=single-node":单例模式

  • -e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置内存大小

查看elasticsearch是否安装成功,浏览器访问:http://localhost:9200

Docker启动常用容器命令及配置方法是什么

关于“Docker启动常用容器命令及配置方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker启动常用容器命令及配置方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Docker启动常用容器命令及配置方法是什么

本文链接: https://www.lsjlt.com/news/350569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker启动常用容器命令及配置方法是什么
    这篇文章主要介绍了Docker启动常用容器命令及配置方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker启动常用容器命令及配置方法是什么文章都会有所收获,下面我们一起来看看吧。Docker 容器...
    99+
    2023-07-05
  • Docker启动常用容器命令及配置详解
    目录Docker 容器相关命令Docker 启动mysqlDocker 启动nginxDocker 启动redisDocker 启动rabbitmqDocker 启动KafkaDoc...
    99+
    2023-03-02
    Docker启动容器命令 Docker 启动nginx Docker 启动mysql
  • docker容器自启动命令是什么
    本篇内容主要讲解“docker容器自启动命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker容器自启动命令是什么”吧!docker容器自启动命令可以通过增加参数来达到,服务重启后...
    99+
    2023-07-04
  • docker容器的创建及常用操作命令是什么
    这篇文章主要介绍了docker容器的创建及常用操作命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker容器的创建及常用操作命令是什么文章都会有所收获,下面我们一起来看看吧。docker容器简介容...
    99+
    2023-06-30
  • docker怎么查看容器启动命令
    本篇内容介绍了“docker怎么查看容器启动命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!eg:docker ps 查看正在运行的容器:...
    99+
    2023-07-05
  • Docker如何使用start命令启动容器
    小编给大家分享一下Docker如何使用start命令启动容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用start命令启动...
    99+
    2024-04-02
  • docker容器的启动与停止方法是什么
    Docker容器的启动与停止方法有以下几种:1. 使用docker run命令启动容器:使用docker run命令可以创建并启动一...
    99+
    2023-09-16
    docker
  • oradebug的常用命令及用法是什么
    本篇文章给大家分享的是有关oradebug的常用命令及用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1...
    99+
    2024-04-02
  • docker容器的创建及常用操作命令详解
    目录docker容器简介1、创建容器2、查看本机的容器列表3、停止和启动一个容器4、删除容器5、查看容器内容6、复制命令7、进入容器docker容器简介 容器就是对外提供服务的一个实...
    99+
    2024-04-02
  • docker启动redis的方法是什么
    要启动Redis容器,可以使用以下命令: docker run -d --name my-redis-container -p 63...
    99+
    2024-03-12
    docker redis
  • Docker容器使用方法是什么
    这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。新建并启动所需要的命令主要为 dockerru...
    99+
    2023-07-02
  • idea springboot启动配置的方法是什么
    Spring Boot的启动配置有两种方法:1. 使用application.properties文件:可以在src/main/re...
    99+
    2023-09-21
    idea springboot
  • linux常用基本命令及初级网络配置方法
    这篇文章主要介绍“linux常用基本命令及初级网络配置方法”,在日常操作中,相信很多人在linux常用基本命令及初级网络配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux常用基本命令及初级网络配...
    99+
    2023-06-13
  • redis查询配置命令的方法是什么
    要查询Redis配置命令的方法,可以使用CONFIG GET命令。具体步骤如下:1. 使用REDIS CLI或其他Redis客户端连...
    99+
    2023-08-24
    redis
  • YUM仓库的配置及命令是什么
    YUM仓库的配置及命令是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。YUM软件仓库能够进行安装、卸载、自动升级rpm软件包等任务,YUM软件仓库能解决大规...
    99+
    2023-06-28
  • oracle启动监听配置的方法是什么
    Oracle启动监听的配置方法一般有两种: 使用Oracle Net Configuration Assistant(NetCA...
    99+
    2024-04-09
    oracle
  • vue.config.js常用配置方法是什么
    这篇文章主要介绍“vue.config.js常用配置方法是什么”,在日常操作中,相信很多人在vue.config.js常用配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue.config.js...
    99+
    2023-07-04
  • docker环境搭建与容器常用指令是什么
    本文小编为大家详细介绍“docker环境搭建与容器常用指令是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker环境搭建与容器常用指令是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Docke...
    99+
    2023-07-02
  • Linux下常用的网络命令及其使用方法是什么
    Linux下常用的网络命令及其使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux下常用的网络命令及其使用方法hostnamehostname 没有选项,...
    99+
    2023-06-28
  • linux命令行配置网卡的方法是什么
    在Linux命令行中配置网卡的方法可以通过以下步骤进行:1. 打开终端,进入命令行界面。2. 使用 `ifconfig` 命令查看当...
    99+
    2023-08-17
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作