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

Docker啟動常用容器命令及配置詳解

 更新時間:2023年03月02日 15:38:59   作者:Buckletime  
本文主要介紹了Docker啟動常用容器命令及配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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)境設置
-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 查看運行的容器

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

docker start 容器id 啟動容器

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

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ù)據(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服務,若無權(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. 從容器中復制配置文件到掛載目錄

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                   #從容器中復制日志文件

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

啟動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 啟動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再運行鏡像。

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 復制 到容器中并重命名為 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安裝tomcat并部署Springboot項目war包的方法

    docker安裝tomcat并部署Springboot項目war包的方法

    這篇文章主要介紹了docker安裝tomcat并部署Springboot項目war包的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤

    Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤

    這篇文章主要介紹了Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 使用docker搭建sonarqube的方法

    使用docker搭建sonarqube的方法

    這篇文章主要介紹了使用docker搭建sonarqube的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解ubuntu 16.04安裝docker教程

    詳解ubuntu 16.04安裝docker教程

    本篇文章主要介紹了ubuntu 16.小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Docker沒有啟動環(huán)境變量的問題解決

    Docker沒有啟動環(huán)境變量的問題解決

    在使用Docker容器時,有時候我們會遇到一個問題,就是在容器中沒有啟動環(huán)境變量,本文主要介紹了Docker沒有啟動環(huán)境變量的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • docker上安裝使用mysql鏡像

    docker上安裝使用mysql鏡像

    本文主要給大家介紹了如何在docker中安裝并運行MySQL鏡像,屬于個人嘗試,這里總結(jié)下分享給大家,有需要的小伙伴可以參考下
    2017-02-02
  • Docker安裝部署Neo4j的保姆級教程

    Docker安裝部署Neo4j的保姆級教程

    本文主要介紹了Docker安裝部署Neo4j的保姆級教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • idea使用docker插件實現(xiàn)一鍵自動化部署

    idea使用docker插件實現(xiàn)一鍵自動化部署

    本文主要介紹了idea使用docker插件實現(xiàn)一鍵自動化部署,文中通過圖文介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 搭建Docker私有鏡像倉庫的實現(xiàn)步驟

    搭建Docker私有鏡像倉庫的實現(xiàn)步驟

    私有鏡像倉庫可以更好地管理和控制鏡像的訪問和使用,提高開發(fā)和部署效率,減少網(wǎng)絡延遲和不穩(wěn)定因素的影響,本文主要介紹了搭建私有鏡像倉庫,感興趣的可以了解一下
    2024-12-12
  • docker部署minio并使用springboot連接的操作方法

    docker部署minio并使用springboot連接的操作方法

    這篇文章主要介紹了docker部署minio并使用springboot連接的操作方法,本文以minio為例結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-11-11

最新評論

镇远县| 固阳县| 九江市| 扎兰屯市| 陇川县| 渭源县| 宜黄县| 章丘市| 汉寿县| 赤城县| 长子县| 微博| 土默特左旗| 城步| 交城县| 佛教| 当雄县| 邓州市| 梁山县| 灵宝市| 唐河县| 清水河县| 深水埗区| 峨眉山市| 大埔县| 平果县| 额济纳旗| 宜宾县| 康保县| 湘阴县| 邵阳市| 济南市| 仪陇县| 上饶市| 嘉峪关市| 犍为县| 鸡泽县| 翁牛特旗| 石阡县| 陇川县| 环江|