面試題4

docker容器:

1、基於鏡像創建一個容器,並運行

方法一:
docker create -it 鏡像名(鏡像ID) /bin/bash
docker start 容器名(容器ID)
方法二:
docker run -it 鏡像名(鏡像ID) /bin/bash
ctrl+p+q 快鍵退出容器

2、將鏡像存出到/opt/images中,然後再導入docker中

docker  save -o /opt/images/centos 鏡像名(鏡像ID)
docker load < /opt/images/centos

3、將容器導出爲文件,再導入docker鏡像中

docker export 容器名/容器ID > 文件名
docker import 文件名 鏡像名:tag

4、刪除所有終止的容器

docker container prune

5、查看docker容器的當前工作目錄是哪個

方法一:
docker inspect 容器名/容器id | grep "WorkingDir" 
方法二:
docker inspect -f {{.Config.WorkingDir}} 容器名/容器id 

6、基於原始鏡像創建一個新的鏡像的步驟

docker pull centos
docker run -it centos /bin/bash
在容器安裝所需要的服務
docker commit -m "說明" -a "作者" 容器id 鏡像名:tag

7、基於鏡像文件創建一個新的鏡像的步驟

docker load < 鏡像文件名
docker run -it centos /bin/bash
在容器安裝所需要的服務
docker commit -m "說明" -a "作者" 容器id 鏡像名:tag

8、基於Dockerfile創建一個安裝apache並且部署了網頁文件的鏡像

vi Dockerfile
FROM centos
MAINTAINER xukang [email protected]
RUN yum install -y httpd
ADD index.html /var/www/html/index.html
EXPOSE 80

vi index.html
<h1>1</h1>

docker build -t 鏡像名:tag .

9、怎麼樣才能在docker容器中使用systemctl或者service命令

方法一:
docker run --privileged -itd --name test  docker.io/centos /usr/sbin/init
方法二:
docker exec -it test /bin/bash

10、運行docker容器時,映射一個80端口到本機的8080端口

docker run -itd -p 8080:80 鏡像名 /sbin/init

11、docker創建一個網段爲192.168.80.0/24、網關192.168.80.1的驅動爲bridge的網絡br

docker network create --driver bridge --subnet 192.168.80.0/24 --gateway 192.168.80.1 br

12、docker創建並運行容器,指定本機端口的8080映射到容器的80端口,使用br網絡的容器net

docker run -it -p 8080:80 --network=br --name net centos:ssh /bin/bash(/sbin/init)

13、創建數據卷容器data,創建一個容器使用data中的數據卷

docker run -it -v --name data /data 鏡像 /bin/bash 
docker run -it --volumes-from data --name db1 鏡像 /bin/bash

14、創建一個本機80映射容器8080、容器名爲web,數據卷爲/data的容器

docker run -it -p 80:8080 --name web -v /data centos 

15、編寫dockerfile,實現功能:開啓容器就可以查看/opt中內容。

vi Dockerfile
FROM centos
MAINTAINER 作者 郵箱
WORKDIR /opt
CMD ["ls"] 

16、查看docker容器的ip地址(只要ip地址,其它內容不要)

docker inspect -f {{.NetworkSettings.Networks.bridge.IPAddress}} centos

17、創建Redis的容器

docker  run -d -p 16379:6379 redis /bin/bash

18、上傳一個鏡像到www.lq.com倉庫的步驟

客戶端:
docker tag 鏡像id www.lq.com/倉庫名
vi /etc/docker/daemon.json
...
systemctl restart docker

docker push www.lq.com/倉庫名

19、創建一個cpu權重爲1024的容器

docker run -it -c 1024 鏡像

20、創建一個物理內存爲400,虛擬內存400的容器

docker run -it -m 400 [--memory-swap 800] 鏡像

21、創建一個針對/dev/sda設備的寫入速率爲60M,並驗證

docker run -it --device-write-dps /dev/sda:60M 鏡像
docker exec -it 容器id  /bin/bash
time dd if=/dev/zero of=test bs=100M count=2 oflag=direct

22、docker啓動一個elk容器

docker run -it -p 5601:5601 -p 9200:9200 -p 5044:5044 --name elk sebp/elk 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章