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端口:html

 

測試nginx服務8080端口:nginx

 

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命令,在未安裝以前咱們簡單經過重定向進入測試。docker

測試:apache

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. 本地目錄跟容器目錄掛載

建立本地掛載目錄:vim

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

建立容器:centos

[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

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

# 進入容器
[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」來了解使用。tcp

相關文章
相關標籤/搜索