-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker Note #153
Comments
镜像获取
Image操作
Image导出、导入
Dockerfile
|
examplehello.py print('hello docker!') Dockerfile FROM ubuntu:21.04
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y python3.9 python3-pip python3.9-dev
ADD hello.py /
CMD ["python3", "/hello.py"]
➜ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
hello latest 1a963417de9a 43 seconds ago 206MB 构建成功 ➜ docker run -it hello
hello docker! 执行成功! commitdocker提供了一个方法直接 通过一个
|
前端example
FROM nginx
COPY ./index.html /usr/share/nginx/html/index.html 基于 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello Docker</title>
</head>
<body>
Test
</body>
</html> 这里随便写了一个(用来替换默认的nginx欢迎页)
➜ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-test latest 65a48f14f1c1 20 seconds ago 133MB
成功! |
前端Example2- 部署一个项目我这边自己在开发的这个项目wukong尝试简单部署一下
打包完成后进入根目录新建成一个Dockerfile文件在里面写入 ```dockerfile FROM nginx MAINTAINER Lac COPY default.conf /etc/nginx/conf.d/default.conf COPY docs/ /usr/share/nginx/html/ ``` 简单说明一下 基于`nginx` ,署名:自己的名字 。拷贝`nginx`配置文件以及`docs`下的内容到`nignx`镜像
~ docker container ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48ad12f88951 wukong-docker "/docker-entrypoint.…" 12 minutes ago Up 12 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp nervous_aryabhata
可以看到容器在80端口成功运行了 |
Docker Note
container
Linux Container(2008)
标准化
docker != container
Image VS Container
Image
read-only
文件Container
read-write
的层 (称之为container layer
,容器层)Image
可以创建多个Container
获取
basic
tips
-f
强制)容器两种模式attached和detached模式
(win不是完整的
attached
模式,ctrl+c
不能把容器停掉)detached模式 > docker container run -d -p 80:80 nginx (后台运行)
(* 创建容器尽量使用
detached
模式)容器交互
eg:
*
exit
退出Container vs VM
容器并不是mini的虚拟机:container其实就是进程。容器中的进程被限制了对CPU内存等资源的访问。当进程停止后,容器就退出
docker container run
在本地查找是否有nginx这个image镜像,但是没有发现
去远程的image registry查找nginx镜像(默认的registry是Docker Hub)
下载最新版本的nginx镜像 (nginx:latest 默认)
基于nginx镜像来创建一个新的容器,并且准备运行
docker engine分配给这个容器一个虚拟IP地址
在宿主机上打开80端口并把容器的80端口转发到宿主机上
启动容器,运行指定的命令(这里是一个shell脚本去启动nginx)
The text was updated successfully, but these errors were encountered: