命令:yum -y install docker centos安装docker
命令:service docker start 启动docker
命令:docker run -it ubuntu:15.10 /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命令有缺陷,不推荐使用) --container_id:容器ID 删除容器和镜像: 命令: docker rm container_id docker rmi image_id