docker容器:html
一、基于镜像建立一个容器,并运行web
方法一: docker create -it 镜像名(镜像ID) /bin/bash docker start 容器名(容器ID) 方法二: docker run -it 镜像名(镜像ID) /bin/bash ctrl+p+q 快键退出容器
二、将镜像存出到/opt/images中,而后再导入docker中redis
docker save -o /opt/images/centos 镜像名(镜像ID) docker load < /opt/images/centos
三、将容器导出为文件,再导入docker镜像中docker
docker export 容器名/容器ID > 文件名 docker import 文件名 镜像名:tag
四、删除全部终止的容器apache
docker container prune
五、查看docker容器的当前工做目录是哪一个json
方法一: docker inspect 容器名/容器id | grep "WorkingDir" 方法二: docker inspect -f {{.Config.WorkingDir}} 容器名/容器id
六、基于原始镜像建立一个新的镜像的步骤centos
docker pull centos docker run -it centos /bin/bash 在容器安装所须要的服务 docker commit -m "说明" -a "做者" 容器id 镜像名:tag
七、基于镜像文件建立一个新的镜像的步骤bash
docker load < 镜像文件名 docker run -it centos /bin/bash 在容器安装所须要的服务 docker commit -m "说明" -a "做者" 容器id 镜像名:tag
八、基于Dockerfile建立一个安装apache而且部署了网页文件的镜像网络
vi Dockerfile FROM centos MAINTAINER xukang xukang@qq.com 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 .
九、怎么样才能在docker容器中使用systemctl或者service命令ssh
方法一: docker run --privileged -itd --name test docker.io/centos /usr/sbin/init 方法二: docker exec -it test /bin/bash
十、运行docker容器时,映射一个80端口到本机的8080端口
docker run -itd -p 8080:80 镜像名 /sbin/init
十一、docker建立一个网段为192.168.80.0/2四、网关192.168.80.1的驱动为bridge的网络br
docker network create --driver bridge --subnet 192.168.80.0/24 --gateway 192.168.80.1 br
十二、docker建立并运行容器,指定本机端口的8080映射到容器的80端口,使用br网络的容器net
docker run -it -p 8080:80 --network=br --name net centos:ssh /bin/bash(/sbin/init)
1三、建立数据卷容器data,建立一个容器使用data中的数据卷
docker run -it -v --name data /data 镜像 /bin/bash docker run -it --volumes-from data --name db1 镜像 /bin/bash
1四、建立一个本机80映射容器8080、容器名为web,数据卷为/data的容器
docker run -it -p 80:8080 --name web -v /data centos
1五、编写dockerfile,实现功能:开启容器就能够查看/opt中内容。
vi Dockerfile FROM centos MAINTAINER 做者 邮箱 WORKDIR /opt CMD ["ls"]
1六、查看docker容器的ip地址(只要ip地址,其它内容不要)
docker inspect -f {{.NetworkSettings.Networks.bridge.IPAddress}} centos
1七、建立Redis的容器
docker run -d -p 16379:6379 redis /bin/bash
1八、上传一个镜像到www.lq.com仓库的步骤
客户端: docker tag 镜像id www.lq.com/仓库名 vi /etc/docker/daemon.json ... systemctl restart docker docker push www.lq.com/仓库名
1九、建立一个cpu权重为1024的容器
docker run -it -c 1024 镜像
20、建立一个物理内存为400,虚拟内存400的容器
docker run -it -m 400 [--memory-swap 800] 镜像
2一、建立一个针对/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
2二、docker启动一个elk容器
docker run -it -p 5601:5601 -p 9200:9200 -p 5044:5044 --name elk sebp/elk