[root@centos7 ~]# docker run -d -p 80:80 httpd
// -d: 放入後臺運行 // -p: 指定端口映射關係(第一個爲本地端口、第二個爲容器端口)
[root@centos7 ~]# docker run -d -p 8080:80 nginx
// 將本地的 8080 端口映射到容器的 80 端口;
[root@centos7 ~]# docker ps -a
// docker ps 命令時查看運行中的容器
// -a 選項是查看因此容器(不論容器屬於什麼狀態)
測試HTTP服務80端口:html
測試nginx服務8080端口:nginx
[root@centos7 ~]# docker ps -a [root@centos7 ~]# docker logs 「容器ID」
# 查看容器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
# 查看容器: [root@centos7 ~]# docker ps -a
# 強制刪除容器(謹慎使用該命令) [root@centos7 ~]# docker rm -f 「容器ID」
[root@centos7 ~]# docker port 「容器ID」 80/tcp -> 0.0.0.0:80
[root@centos7 ~]# docker run httpd echo "www" www [root@centos7 ~]# docker ps -a
[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
[root@centos7 ~]# docker inspect 「容器ID」
[root@centos7 ~]# docker cp /etc/profile 容器ID:/root [root@centos7 ~]# docker exec -it f15 /bin/bash
// 「f15」 是容器的省略ID
建立本地掛載目錄: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