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
版权声明:本文标题:docker学习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728395535a1156978.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论