Docker

4.Docker 容器管理与数据卷

2019-03-27  本文已影响0人  条子在洗澡
名称 版本
系统 CentOS Linux release 7.6.1810 (Core)
Docker version 1.13.1

正在运行的容器

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
fb160b5754a1        nginx               "nginx -g 'daemon ..."   8 minutes ago       Up 3 seconds        80/tcp              web
54bd82f90917        centos              "/bin/bash"              47 minutes ago      Up 3 seconds                            c1

进入运行的容器,执行命令

docker attach c1  #容器默认为终端,非终端不可用
docker exec c1 ls /  #容器c1中执行 ls / 命令
docker exec -it web /bin/bash  #开启了临时终端,退出不影响容器提供的服务
docker top web #相当于在web容器内执行了 ps命令
docker logs web #查看容器里面的输出
docker inspect web #查看容器所有属性

数据卷的使用 -v参数(可以方便的将物理机的文件共享到容器,也可方便的获得容器的数据)

docker run -it --restart=always --name=c1 -v /file1 -v /file2 centos #-v /file 将在容器中创建一个file文件夹
docker inspect c1 #查看容器信息,mount中出现/file 为容器中的目录,"Source": 为对应的物理机目录
"Mounts": [
            {
                "Type": "volume",
                "Name": "3de52b28fb4a4040893cab546a99e1066216154a56055561bda550d976eba04a",
                "Source": "/var/lib/docker/volumes/3de52b28fb4a4040893cab546a99e1066216154a56055561bda550d976eba04a/_data",
                "Destination": "/file",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],

简写:
docker run -it --restart=always -v machine_path1:container_path2:rw 镜像名 命令  (物理机地址:容器地址:权限 ,默认为rw)
上一篇 下一篇

猜你喜欢

热点阅读