Docker安装: 【apt-get install docker.io 如果不成功先运行 apt-get update】 或 【wget -qO- https://get.docker.com/
Docker安装: 【apt-get install docker.io 如果不成功先运行 apt-get update】
或 【wget -qO- https://get.docker.com/ | sh】
查看docker版本以及docker系统信息: docker version、docker info
启动docker后台服务: service docker start
测试运行hello-world:
docker run hello-world
docker run ubuntu:15.10 /bin/echo "Hello world"
docker run -i -t ubuntu:15.10 /bin/bash
( -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。)
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 3; done"
(-d:后台运行。 )
下载docker镜像:docker pull 镜像名称 ( 阿里云容器Hub:https://dev.aliyun.com/list.html)
查看docker镜像:docker images
删除docker镜像: docker rmi 镜像ID(删除所有镜像: docker rmi $(docker images))
(删除所有TAG是none的镜像: docker rmi $(docker images -f "dangling=true" -q))
进入docker容器: docker exec -it 容器ID bash
或 docker attach 容器ID(这种方式退出之后, 会导致容器的停止。)
查看docker容器标准输出: docker logs -f 容器ID
从docker容器中拷贝文件:docker cp 7ba0e246aefe:/etc/my_file .
停止docker容器: docker stop 容器ID(停止所有容器: docker stop $(docker ps -a))
删除docker容器:docker rm 容器ID(删除所有容器: docker rm $(docker ps -a))
(容器必须停止才能删除)
(删除所有停止的容器: docker rm $(docker ps -aq) )
docker构建一个web应用:
docker run -d -P 32227:5000 --name 自定义容器名字 training/webapp python app.py
( -d:后台运行。-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。--name 自定义容器名字,可以不写 )
查看docker容器内部运行进程:docker top 容器ID
查看docker容器底层信息:docker inspect 容器ID
创建镜像的两种方式:
①从已经创建的容器中更新镜像,并提交这个镜像。
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
( -m:提交的描述信息。 -a:指定镜像作者。
e218edb10161:容器ID 。 runoob/ubuntu:v2:指定要创建的目标镜像名。)
②使用Dockerfile指令来创建一个新的镜像。
这里面内容较多,需要单独拓展。
设置镜像标签(一般用作镜像改名):docker tag 镜像ID 镜像源名 : 标签名(TAG)