docker

1,常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 查看安装的镜像
docker images
# 查看已经运行的container
docker ps -all

# 停止 container
docker stop containerID
# 删除container
docker rm ***
# 删除镜像
docker rmi ***
# docker 帮助命令
docker

# docker 运行,
#-d 后台运行,
#-p 端口映射,前面是外部端口,后面是内部端口 nginx是镜像
#--name 给container 起名字
#-v 文件映射,外面的文件路径和里面的文件路径的映射
docker run -d -p 80:80 --name mynginx -v `pwd`:/user/share/nginx/html nginx

# 在运行的镜像中执行bash命令
docker exec -it containrId bash

# 通过dockerfile 编译镜像
docker build

# 从仓库拉取推送镜像
docker pull nginx
docker push image

# 从容器创建镜像 containerId 是运行的镜像id m1为给镜像起的名字
docker commit containerId m1

# 将镜像保存为docker tar文件,其中image是要保存的镜像,1.tar为文件名
docker save image > 1.tar

# 从tar文件加载镜像 1.tar为加载的tar文件名
docker load < 1.tar

# 查看container 的log信息
docker logs -f containerId


docker
# 参考文档
https://docs.docker.com/get-started/

2,安装docker

3,dockerfile

  • 创建dockerfile指令 vim Dockerfile

    1
    2
    FROM nginx
    ADD ./ /usr/share/nginx/html/
  • 生成镜像

    1
    2
    # image 为镜像名字,. 为dockerfile所在的文件目录
    docker build -t image .

4,结构图