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”來了解使用。