admin管理员组

文章数量:1602097

##简介 拉取镜像时,出现无法拉取的问题,初步解决方案使用了daocloud.io,注册后直接开启加速器,并将宿主机加入自用集群,方便监控,测试。 ##1、docker安装 简介 docker基于新版本的内核研发,所以推荐使用centos6.6以上的系统,强力推荐centos7,因为版本7已经集成yum一键安装,方便使用 安装方法: 1)yum install docker 2)curl -sSL https://get.docker/ | sh 启动服务: systemctl enable docker systemctl restart docker ##2、docker镜像 镜像搜索 docker search XXX(php、mysql、nginx、centos、ubuntu) 镜像安装 docker pull XXX 列出镜像 docker images 删除镜像 docker rmi <image id/name> 创建镜像 docker commit -m "install nginx service" -a "Docker Newbee" 0b2616b0e5a8 centos6:v6 解析:docker commit 命令;参数-m:提交说明"增加nginx服务";参数-a:制定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。 ##3、docker容器 列出正在使用的容器 docker ps 列出所有容器 docker ps -a 新增一个容器 docker run -d --name www -v /data:/data -p 8080:80 -it centos6:v6
解析:docker run 命令;参数-d:后台运行;--name:www;-v:创建一个数据卷并挂载到容器;/data:/data:宿主机:容器;-p:端口(如果需要映射多组,继续-p);8080:80:宿主机端口vs容器端口;centos:v6:镜像名。 关闭一个容器 docker stop XXX 开起一个关闭的容器 docker start XXX 重启容器 docker restart XXX 杀死容器 docker kill XXX 删除容器 docker rm XXX (-f参数可删除运行中的容器) 删除所有不在运行的容器(可以加参数-f:删除所有容器) docker rm $(docker ps -a -q) 进入容器(命令行)(另一种方法nsenter) docker exec -it mysql bash docker attach XXX ##4、数据库容器 创建mysql容器:docker run --name mysql -e MYSQL_ROOT_PASSWORD=zk@qing5? -d -p 3306:3306 docker.io/mysql 进入mysql容器:docker exec -it mysql bash 停止mysql容器:docker stop mysql 创建mysql镜像:docker commit -m "mysql server" -a "ken" 75e0829b2328 mysql:v5.7.12 创建mysql容器:docker run --name mysql57 -d -p 3306:3306 mysql:v5.7.12 进入mysql容器:docker exec -it mysql57 bash ##5、memcached容器 docker run --name memcached -d -p 11211:11211 docker.io/memcached docker exec -it memcached bash ##6、nginx容器 注意:首先关闭selinux,不然没有权限访问文件夹 docker run --name nginx -d -p 80:80 -v /data/web:/usr/share/nginx/html -it docker.io/nginx:latest

转载于:https://my.oschina/u/156556/blog/702495

本文标签: Docker