日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker基本命令与使用 —— Docker容器(一)

發布時間:2025/3/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker基本命令与使用 —— Docker容器(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.容器的基本操作

1. 啟動容器

docker run IMAGE [COMMAND] [ARG...]

run 在新容器中執行命令

eg: docker run ubuntu echo 'Hello World' 輸出內容的同時,啟動的容器已經停止,這是一個實行單次命令的容器

2. 啟動交互式容器

docker run -i -t IMAGE /bin/bash

-i --interactive=true|false 默認是false

-t --tty=true|false 默認是false eg: docker run -i -t ubuntu /bin/bash ps -ef exit(退出)

?

3.查看容器

docker ps [-a][-l] 默認顯示正在運行中的容器

-a 列出所有的容器

-l 列出最新創建的容器 $ docker inspect [容器id/容器Name]

?

4.自定義容器名

docker run --name=自定義名 -i -t IMAGE /bin/bash

eg: docker run --name=container01 -i -t ubuntu /bin/bash

5.重新啟動停止的容器

docker start [-i] 容器名(-i已交互的方式)

eg: docker start -i container01

6.刪除停止的容器

docker rm 容器名/id (只能刪除停止的容器)

?

二.守護式容器

1.以守護形式運行容器

什么是守護式容器? 長期運行的容器,沒有交互式的會話,適合應用程序運行 docker run -i -t IMAGE /bin/bash Ctrl+P Ctrl+Q (后臺運行) docker ps 可以查看到正在運行的容器

?

2.附加到運行中的容器

docker attach 容器名/id

?

3.啟動守護式容器

docker run -d 鏡像名 [COMMAND][ARG...]

eg: $ docker run --name dc1 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"

(使用shell腳本,當任務執行完,守護式容器依舊會停止)

4. 查看容器日志

docker logs [-f] [-t] [--tail] 容器名

-f --follows=true|false 默認為false (一直跟蹤日志的變化,并返回結果)

-t --timestamps=true}false 默認為false (在返回的結果上加上時間戳) --tail="all" (返回的結尾處多少數量的日志,不指定則返回所有的日志) eg: docker logs -tf --tail 10 dc1 docker logs -tf --tail 0 dc1 (tail 0 只顯示最新的日志)

5.查看容器內進程

docker top 容器名

?

6.在運行中的容器內啟動新進程

docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG...] (與run命令相似)

?

7.停止守護式容器

docker stop 容器名 (會等待容器的停止) docker kill 容器名 (直接停止容器)

?

8.使用Docker幫助文件

man docker-run man docker-logs man docker-top man docker-exec ...

?

三.在容器中部署靜態站點

1.設置容器的端口映射

run [P] [p] -P, --publish-all=true|false 默認為false 為容器暴露的所有端口進行映射 eg: docker run -P -i -t ubuntu /bin/bash -p, --publish=[] 能夠制定映射容器的哪些端口
  • containerPort 只制定容器的端口,宿主機的端口隨機映射
  • eg: docker run -p 80 -i -t ubuntu /bin/bash
  • hostPort:containerPort 同時制定宿主機端口和容器端口,一一對應
  • eg: docker run -p 8080:80 -i -t ubuntu /bin/bash
  • ip::containerPort
  • eg: docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
  • ip:hostPort:containerPort
  • eg: docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

    2.Nginx部署流程

  • 創建映射80端口的交互式容器
  • 安裝Nginx
  • 安裝文本編輯器vim
  • 創建靜態頁面
  • 修改Nginx配置文件
  • 運行Nginx
  • 驗證網站訪問
  • docker run -p 80 --name web -i -t ubuntu /bin/bash apt-get install -y nginx apt-get install -y vim mkdir -p /var/www/html cd /var/www/html vim index.html <html> <head><title>Nginx in docker</title> </head> <body><h1>Hello, I'm website in docker!</h1> </body> </html> whereis nginx vim /etc/nginx/sites-enabled/default 修改root 的值為靜態網站根目錄(/var/www/html) cd / 返回根目錄 nginx 運行nginx ps -ef 查看nginx進程

    Ctrl+P Ctrl+Q 退出

    docker ps 查看容器映射的端口 docker port web 查看容器端口映射情況 docker top web 查看容器中進程運行的情況
  • 通過宿主機的ip地址查看
  • curl http://127.0.0.1:*** 查看網站返回內容
  • 通過容器的ip地址查看
  • docker inspect web 獲取容器的ip地址 curl http://容器ip docker stop web 重啟容器 docker start web docker exec web nginx docker inspect web 停止一個容器并重新啟動時,原先的ip地址和映射的端口也不一樣

    轉載于:https://www.cnblogs.com/Hai--D/p/6932629.html

    總結

    以上是生活随笔為你收集整理的Docker基本命令与使用 —— Docker容器(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。