3.1 使用Docker創建容器以及管理命令


1. 創建 Apache 容器

[root@centos7 ~]# docker run -d -p 80:80 httpd
// -d: 放入后台運行 // -p: 指定端口映射關系(第一個為本地端口、第二個為容器端口)

2. 創建 Nginx 容器

[root@centos7 ~]# docker run -d -p 8080:80 nginx

// 將本地的 8080 端口映射到容器的 80 端口;

 

3. 查看容器

[root@centos7 ~]# docker ps -a

// docker ps 命令時查看運行中的容器
// -a 選項是查看所以容器(不論容器屬於什么狀態)

4. 測試容器是否啟動成功

 測試HTTP服務80端口:

 

測試nginx服務8080端口:

 

5. 查看 docker 標准輸出

[root@centos7 ~]# docker ps -a
[root@centos7 ~]# docker logs “容器ID”

6. 停止和啟動容器

# 查看容器ID:
[root@centos7 ~]# docker ps -a
# 停止容器,使用容器ID來指定: [root@centos7
~]# docker stop “容器ID”
# 再次查看容器運行狀態: [root@centos7
~]# docker ps -a # 啟動已停止的容器,ID來指定: [root@centos7 ~]# docker start “容器ID”
# 再次查看容器運行狀態: [root@centos7
~]# docker ps -a

7. 刪除容器

# 查看容器:
[root@centos7 ~]# docker ps -a
# 強制刪除容器(謹慎使用該命令) [root@centos7
~]# docker rm -f “容器ID”

8. 查詢端口映射

[root@centos7 ~]# docker port “容器ID”
80/tcp -> 0.0.0.0:80

9. 容器為任務而生

[root@centos7 ~]# docker run httpd echo "www"
www
[root@centos7 ~]# docker ps -a

10.進入容器修改內容

[root@centos7 ~]# docker exec -it “容器ID” /bin/bash
root@f1507b05b31c:/usr/local/apache2#        # 已經入容器

root@f1507b05b31c:/usr/local/apache2/htdocs# pwd
/usr/local/apache2/htdocs
root@f1507b05b31c:/usr/local/apache2/htdocs# echo Hello > index.html

注:容器本身是個精簡化的東西,未自帶vi和vim命令,在未安裝之前我們簡單通過重定向進入測試。

測試:

11. 查詢容器詳細信息

[root@centos7 ~]# docker inspect “容器ID”

12. 復制本地文件到容器中

[root@centos7 ~]# docker cp /etc/profile 容器ID:/root
[root@centos7 ~]# docker exec -it f15 /bin/bash

// “f15” 是容器的省略ID

13. 本地目錄跟容器目錄掛載

創建本地掛載目錄:

[root@centos7 ~]# mkdir /root/httpd_data

創建容器:

[root@centos7 ~]# docker run -d -p 80:80 -v /root/httpd_data:/usr/local/apache2/htdocs  --privileged=true  httpd
// -v 本地目錄/root/httpd_data 容器目錄/usr/local/apache2/htdocs
// --privileged=true 關閉安全權限,否則你容器操作文件夾沒有權限

測試目錄是否掛載成功:

# 在本地掛載的目錄下創建一個文件,我這里創建的是HTML文件
[root@centos7 ~]# cd httpd_data/ [root@centos7 httpd_data]# cat test.html Test

進入容器目錄查看是否已創建:

# 進入容器
[root@centos7 httpd_data]# docker exec -it 24 /bin/bash

# 進入掛載目錄 root@246f1a196a9b:
/usr/local/apache2# ls bin build cgi-bin conf error htdocs icons include logs modules root@246f1a196a9b:/usr/local/apache2# cd htdocs/

# 查看文件內容 root@246f1a196a9b:/usr/local/apache2/htdocs# ls test.html root@246f1a196a9b:/usr/local/apache2/htdocs# cat test.html Test

# 完成容器目錄跟本地目錄的掛載!

這是一些Docker的簡單而常用的命令,更多命令可以使用“--help”來了解使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM