命令:yum -y install docker
centos安装docker
命令:service docker start
启动docker
命令:docker run -it ${img_id} /bin/bash
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
命令:docker ps
查看容器运行实例
命令:docker logs CONTAINER_ID/NAME
命令:docker logs -f CONTAINER_ID/NAME
查看容器日志/监控容器日志
命令:docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
命令:docker port
查看容器运行实例占用端口情况
命令:docker inspect CONTAINER_ID/NAME
查看docker的底层信息
命令:docker rm CONTAINER_ID/NAME
删除不用的容器
命令:docker images
列出本地镜像
命令:docker pull ubuntu:13.10
下载镜像
命令:docker search httpd
在https://hub.docker.com/搜索httpd的镜像
容器提交到镜像、镜像存储为新文件及通过该文件创建新镜像
1、将容器修改提交到镜像:
命令: docker commit e218edb10161 image_name
在exit退出该镜像后,提交更新对该镜像的修改
-m:提交的描述信息(可选参数)
-a:指定镜像作者(可选参数)
-e218edb10161:容器ID(或前四位即可)
image_name:指定要创建的目标镜像名
2、打包镜像为文件:
存储镜像到新文件:
命令:docker save -o mytest.tar c3e8
-o:输出(--output)
mytest.tar:输出文件名
c3e8:镜像ID前四位
加载包创建新镜像:
命令:docker load --input mytest.tar
--input 输入(-i)
mytest.tar :输入文件名
启动一个容器:
命令:docker run -tid --name center 3a54
--name:给镜像取名(center)
3a54:镜像id前四位
-t: 为container分配一个伪终端(pseudo-tty),并绑定到容器的标准输入上
-i: 让容器的标准输入保持打开
-d: 使容器在后台以守护态(Daemonized)形式运行
--------------------------
(--实际使用加载和存储时,docker run开启新容器出现了容器打不开的情况,以后没怎么使用,用了上面的容器提交打包镜像的方法--)
--------------------------
docker导出容器为文件:docker export container_id > my_container.tar
docker导入文件为镜像:docker import mycenter.tar mycenter 或cat my_container.tar |docker import - image_name:tag
(第二种导入更好,能够设置tag状态等)
------------------------------
创建容器链接到center
------------------------------
命令:docker run -tid --name c1 --link center 3a54
--link 后一个参数为host(如:center)
开启和关闭指定容器:
命令: docker start container_id
docker stop container_id
进入容器:
命令: docker exec -it container_id /bin/bash
(attach命令有缺陷,不推荐使用)
复制本地文件到容器:
docker cp ./superset_config.py container_id:/app/pythonpath
--container_id:容器ID
删除容器和镜像:
命令: docker rm container_id
docker rmi image_id