botang 发表于 2019-6-30 11:31:16

课程第34次docker

安装Docker:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-config-manager --add-repo https://download1.rpmfusion.org/free/el/updates/7/x86_64/还是在报container-selinux版本低于2.9的错误:
rpm.pbone.net去搜索container-selinux这个包:


rpm -ivhcontainer-selinux...rpm

systemctl enable docker
systemctl start docker在文件系统任何地方创建一个文件夹:hello_world
在hello_world里面,写以下文件

Dockerfile文件的内容:

FROM ph</p><p>p:7.3.6-apache
COPY . /var/www/html
EXPOSE 80
以php为例,准备一个要测试或者编写的php文件:
index.php:
<?php

echo "Hello World Botang";

# docker build   ./   -t hello_world
Sending build context to Docker daemon3.072kB
Step 1/3 : FROM php:7.3.6-apache
7.3.6-apache: Pulling from library/php
fc7181108d40: Pull complete
0e65236fc68a: Pull complete
657b7ad8209d: Pull complete
fe9abd6f2547: Pull complete
3f3b3b58af14: Pull complete
6c87b44c0319: Pull complete
879171658515: Pull complete
29c3b2e8a58a: Pull complete
c3a25239431e: Pull complete
f297f66a8e1d: Pull complete
702f5011adeb: Pull complete
ea31bc27c1fb: Pull complete
ad44f5a21cda: Pull complete
Digest: sha256:7fcbf93d7edfe3b524794b4ee9dfa05d973164af0fd233dd8ded7d75ad3dcf99
Status: Downloaded newer image for php:7.3.6-apache
---> e7d20afcec95
Step 2/3 : COPY ./var/www/html
---> 9f44c1d7f18a
Step 3/3 : EXPOSE 80
---> Running in 766f55b5ddb0
Removing intermediate container 766f55b5ddb0
---> e0ddd16728ee
Successfully built e0ddd16728ee
Successfully tagged hello_world:latest
#
运行docker:
# docker run -p 80:80 hello_world但是网页改动后,它不会生效, 改成以下这样才更灵活:
# docker run -p 80:80   -v/root/hello_world/:/var/www/html/ hello_world
Docker维护命令:



# docker images
REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
hello_world         latest            d8da4120df72      9 hours ago         378MB
php               7.3.6-apache      e7d20afcec95      2 days ago          378MB
# docker rmi d8da4120df72
Error response from daemon: conflict: unable to delete d8da4120df72 (must be forced) - image is being used by stopped container 3ab31ea2dae1
# docker rm 3ab31ea2dae1
3ab31ea2dae1
# docker rmi d8da4120df72
Untagged: hello_world:latest
Deleted: sha256:d8da4120df7281f10cac698f14b25709d50084e4bd5d47b6b80dde3673d54512
Deleted: sha256:978cb469a1a5f2efbe96e5987efdc96c02a7b97e6d43d53358c6c7baa6a57c10
Deleted: sha256:b4439c64ff9bc5e5d9608a75ab024a19d91b7d3e2e83d76d22af86777d93cb5f
# docker images
REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
php               7.3.6-apache      e7d20afcec95      2 days ago          378MB
# docker rmi e7d20afcec95
Untagged: php:7.3.6-apache
Untagged: php@sha256:7fcbf93d7edfe3b524794b4ee9dfa05d973164af0fd233dd8ded7d75ad3dcf99
Deleted: sha256:e7d20afcec952b057a087b4010efd930db2ab9eef8b24934fd6951319f149317
Deleted: sha256:f8d13261fecabf2675329da3a87a3cb34a889d14bf21a1cb971b31c038768df2
Deleted: sha256:f5203bab8d1e014855206d5625c900a8ac51139539930c47fa6501653d23d64f
Deleted: sha256:8403100eb9023d562ab752c57859adc29621ba05a164b66e81e8f91d5b7ed234
Deleted: sha256:7945c278f756bbb73680d3d31d352fc14e3fb0b9786641fa111b5f9ee47279f7
Deleted: sha256:56eaca81820c4640db1272aa5549fe92905cc4a12e578ceac9ecae4e37dfaa49
Deleted: sha256:f80fab9911dbb15595d9fb9047a50d49f8f754cee26dc8af2a9019080fca4813
Deleted: sha256:8f7d2ece04c2c89716da8d613f389d5e0c9ecd1f33aaa681b10362e1534374ea
Deleted: sha256:504256e55285662f1ba462d602356eda40576e30921a17422fdb098fc897f1a1
Deleted: sha256:3bcf4d71f6c0ed0725e7889ba3bc99acf408006cab5a982726e9e17e87650971
Deleted: sha256:796f5d40970c67dd60553847d8244c4de00f5a8616263eef5a4fd8449ff1c215
Deleted: sha256:29960b33853b9f26e7dfe186d785598fdde129204b2163d93c072d0916049ca5
Deleted: sha256:e05e97aed813fc99dec94b1cecc3ff3791e73a5dc40194b027b39f9648d029c6
Deleted: sha256:cf5b3c6798f77b1f78bf4e297b27cfa5b6caa982f04caeb5de7d13c255fd7a1e
# docker images
REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
# docker ps
CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS            PORTS               NAMES




页: [1]
查看完整版本: 课程第34次docker