最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker啟動常用容器命令及配置詳細說明

 更新時間:2026年04月20日 09:16:42   作者:Buckletime  
文章介紹了Docker容器的運行、進入、查看和管理等相關(guān)命令,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

Docker 容器相關(guān)命令

容器是基于Docker鏡像被創(chuàng)建的。

docker run [Options] image運行容器

docker run [Options] image
#參數(shù)說明
--name="名字"           指定容器名字
-d                     后臺方式運行
-it                    使用交互方式運行,進入容器查看內(nèi)容
-p                     指定容器的端口
	-p ip:主機端口:容器端口  配置主機端口映射到容器端口
	-p 主機端口:容器端口(常用)
	-p 容器端口
-P                     隨機指定端口
-e					   環(huán)境設(shè)置
-v					   容器數(shù)據(jù)卷掛載

運行并進入容器centos

[root@localhost ~]# docker run -it centos /bin/bash
[root@ce2bbae9f151 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  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 進入容器正在執(zhí)行的終端
docker attach 容器id

退出容器

exit 	# 停止容器并退出(后臺方式運行則僅退出)
Ctrl+P+Q  # 不停止容器退出

docker ps 查看運行的容器

# 查看當(dāng)前正在運行的容器
docker ps 
-a   # 查看所有容器的運行記錄
-n=? # 顯示最近創(chuàng)建的n個容器
-q   # 只顯示容器的id

docker start 容器id 啟動容器

docker start 容器id          # 啟動容器
docker restart 容器id        # 重啟容器
docker stop 容器id           # 停止當(dāng)前運行的容器
docker kill 容器id           # 強制停止當(dāng)前容器

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

docker logs -tf 容器id
docker logs --tail num 容器id  # num為要顯示的日志條數(shù)

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

docker top 容器id

docker inspect 容器id查看容器的元數(shù)據(jù)

docker inspect 容器id

Docker 啟動mysql

# 1.啟動mysql  設(shè)置密碼、設(shè)置掛載數(shù)據(jù)卷
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服務(wù),若無權(quán)限,進入mysql容器中修改遠程連接權(quán)限
docker exec -it 36d4806c765a /bin/bash
# 登錄mysql
mysql -u root -p
# 修改root 可以通過任何客戶端連接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

修改遠程連接權(quán)限成功后,可以通過Navicat等mysql客戶端連接數(shù)據(jù)庫。

Docker 啟動nginx

啟動nginx掛載和其他容器掛載有所區(qū)別,需要進行額外操作。

docker掛載是run時掛載,所以要先copy配置文件,如果不copy直接掛載啟動容器時會從掛載的目錄找配置文件,找不到會啟動失敗。

1. 運行容器

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

2. 在宿主機上創(chuàng)建掛載目錄

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

3. 從容器中復(fù)制配置文件到掛載目錄

docker cp nginx:/etc/nginx/nginx.conf /home/docker/volumes/nginx/conf/nginx.conf     #從容器中復(fù)制配置文件
docker cp nginx:/etc/nginx/conf.d /home/docker/volumes/nginx/conf/                   #從容器中復(fù)制配置文件夾
docker cp nginx:/usr/share/nginx/html /home/docker/volumes/nginx/               #從容器中復(fù)制html文件
docker cp nginx:/var/log/nginx /home/docker/volumes/nginx/log                   #從容器中復(fù)制日志文件

4. 刪除nginx容器

docker stop nginx                               
docker rm nginx

5. 使用掛載的方式重新啟動nginx

chmod 777 /home/docker/volumes/nginx/conf/nginx.conf
docker 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 給容器內(nèi)root權(quán)限
  • --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

  1. 啟動Zookeeper
docker run -it -d --restart=always --name zookeeper -p 2181:2181 wurstmeister/zookeeper
  1. 啟動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 啟動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
# 復(fù)制項目到webapps下
cp -rf webapps.dist/* webapps

Docker 啟動jar包

jar包想要在docker中運行,需要把jar包制作成鏡像文件,docker再運行鏡像。Dockerfile詳細教程請參考文章:Docker入門與進階第三部分

1.將jar包上傳到Linux中,并編寫Dockerfile文件

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

2.Dockerfile文件內(nèi)容

FROM java:8
# 將demo-0.0.1-SNAPSHOT.jar 復(fù)制 到容器中并重命名為 app.jar
COPY demo-0.0.1-SNAPSHOT.jar app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

3.docker build構(gòu)建鏡像

[root@localhost idea]# docker build -t springbootdemo:1.0 .
[root@localhost idea]# docker images
REPOSITORY       TAG                IMAGE ID       CREATED          SIZE
springbootdemo   1.0                d9648a49a226   50 seconds ago   661MB	

4.運行、測試

[root@localhost idea]# docker run -d -p:8888:8080 --name mydemo springbootdemo:1.0
[root@localhost idea]# curl localhost:8888/hello
hello 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擴展
# 注意,擴展要加在數(shù)據(jù)庫上,而非模式上
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
# 查看擴展是否安裝成功
SELECT * FROM pg_extension;

Docker 啟動ElasticSearch

# 拉取鏡像文件  
docker pull elasticsearch
# 創(chuàng)建掛載目錄
mkdir -p /home/volumes/elasticsearch/config
mkdir -p /home/volumes/elasticsearch/data
mkdir -p /home/volumes/elasticsearch/plugins
# 創(chuàng)建并寫入elasticsearch.yml配置,注意:http.host: 0.0.0.0 
echo "http.host: 0.0.0.0">>/home/volumes/elasticsearch/config/elasticsearch.yml
# 文件夾賦權(quán)
chmod -R 777 /home/volumes/elasticsearch/
# docker啟動elasticsearch
docker 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

參數(shù)說明:

-e "discovery.type=single-node":單例模式
-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置內(nèi)存大小

查看elasticsearch是否安裝成功,瀏覽器訪問:http://localhost:9200

到此這篇關(guān)于Docker啟動常用容器命令及配置詳細說明的文章就介紹到這了,更多相關(guān)Docker啟動常用容器命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker安全開放遠程訪問連接權(quán)限方式

    Docker安全開放遠程訪問連接權(quán)限方式

    文章介紹了如何配置Docker以實現(xiàn)遠程訪問、開啟認證和通信加密,包括生成證書和私鑰、配置Docker守護進程以及在IDEA和Maven中連接Docker服務(wù)的方法
    2024-11-11
  • 在Docker中構(gòu)建并運行Nginx容器的完整教程

    在Docker中構(gòu)建并運行Nginx容器的完整教程

    Docker 作為一種強大的容器化平臺,使得開發(fā)、測試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務(wù)器和反向代理服務(wù)器,適用于各種場景,在本教程中,我們將詳細介紹如何在 Docker 中構(gòu)建并運行一個 Nginx 容器,需要的朋友可以參考下
    2024-09-09
  • 如何將gitbub下載的docker-compose項目運行在docker

    如何將gitbub下載的docker-compose項目運行在docker

    這篇文章主要介紹了如何將gitbub下載的docker-compose項目運行在docker問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker安裝并使用Mysql的詳細教程(實測可用!)

    Docker安裝并使用Mysql的詳細教程(實測可用!)

    在日常的工作中經(jīng)常會需要將數(shù)據(jù)存在服務(wù)器,經(jīng)常用到的數(shù)據(jù)庫是mysql,下面這篇文章主要給大家介紹了關(guān)于Docker安裝并使用Mysql的詳細教程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 如何基于docker 部署Skywalking

    如何基于docker 部署Skywalking

    文章詳解使用Docker部署SkyWalking,涵蓋Elasticsearch單節(jié)點配置、OAPServer與UI服務(wù)的鏡像選擇、端口映射及依賴關(guān)系,以及客戶端Agent集成方法,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-09-09
  • 解決Docker pull拉取鏡像報錯“Error response from daemon:Get“https://registry-1.docker.io/v2”問題

    解決Docker pull拉取鏡像報錯“Error response from 

    解決Docker鏡像拉取問題的步驟包括:檢查報錯信息,修改daemon.json添加網(wǎng)易鏡像加速,重啟Docker服務(wù),排查DNS解析及host配置,最后重新拉取鏡像,總結(jié)為個人經(jīng)驗分享,供參考學(xué)習(xí)
    2025-08-08
  • 使用docker指令如何刪除所有不再使用的鏡像

    使用docker指令如何刪除所有不再使用的鏡像

    這篇文章主要介紹了使用docker指令如何刪除所有不再使用的鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解docker容器間通信的一種方法

    詳解docker容器間通信的一種方法

    本篇文章主要介紹了詳解docker容器間通信的一種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 在wsl-ubuntu中如何通過 docker 啟動 gpu-jupyter

    在wsl-ubuntu中如何通過 docker 啟動 gpu-jupyter

    這篇文章主要介紹了在wsl-ubuntu中如何通過 docker 啟動 gpu-jupyter,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • docker 查看容器的掛載目錄操作

    docker 查看容器的掛載目錄操作

    這篇文章主要介紹了docker 查看容器的掛載目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

繁峙县| 油尖旺区| 平远县| 新郑市| 鹤庆县| 南漳县| 佛教| 浦城县| 循化| 中方县| 改则县| 方城县| 黔江区| 平顶山市| 瓦房店市| 昭苏县| 财经| 光山县| 库车县| 镇原县| 留坝县| 科技| 保靖县| 安远县| 泗阳县| 读书| 肇州县| 永川市| 镇康县| 五大连池市| 郓城县| 阜新| 恭城| 清流县| 金寨县| 普定县| 昭苏县| 金阳县| 尉犁县| 安龙县| 怀集县|