阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
centos安装dockersudoyumupdatesudoyuminstall-yyum-utilsdevice-mapper-persistent-data1vm2sudoyum-config-manager--add-repo
sudovim/etc/docker/添加{"registry-mirrors":[""]}
1docker启动systemctlstartdocker2查看docker状态
systemctlstatusdocker3停止docker
systemctlstopdocker4重启docker
systemctlrestartdocker5设置开机自启动
systemctlenabledocker
dockerinfodocker--help二、docker常用命令1镜像相关命令
1.1查看镜像
dockersearchcentos
1.3拉取镜像
dockerpull镜像名称eq:dockerpullcentos
1.4删除镜像
1.4.1按id删除镜像
dockerrmi镜像id
1.4.2删除所有镜像
dockerrmi`dockerrmi-q`2容器相关命令
2.1查看正在运行的容器
dockerps查看启动的容易dockerps
dockerrun-diname=容器名称镜像名称:标签
登录守护式方式
dockerexec-it容器名称(或者容器id)/bin/bash
2.3停止容器
dockerstop容器名称(或者容器id)
2.4启动容器
dockerstart容器名称(或者容器id)
2.5文件拷贝
dockercp需要拷贝的文件或者目录容器名称:容器目录#容器拷贝宿主机dockercp容器名称:容器目录需要拷贝的文件或者目录
2.6目录挂载(同步)
dockerrun-di--name=mycentos3-v/usr/local/myhtml:/usr/localmyhtmlcentos:7
2.7查看容器ip地址
dockerinspect容器名称eq:显示很多信息dockerinspectmycentos2
dockerinspect--format='{{.}}'mycentos2
2.8删除容器
if容器正在运行需要关闭然后移除
dockerrm容器名称
(1)拉取mysql镜像
dockerpullcentos/mysql-57-centos7
(2)创建容器
dockerrun-di--name=tensquare_mysql-p33306:3306-eMYSQL_ROOT_PASSWORD=123456centos/mysql-57-centos7
-p:代表端口映射,格式宿主机映射端口:容器运行端口
-e:代表添加环境变量MYSQL_ROOT_PASSWORD是root用户的登录密码
(3)进入mysql容器
dockerexec-ittensquare_mysql/bin/bash
(4)登录mysql
mysql-uroot-p
(5)远程登录mysql
连接宿主机的ip端口33306
(1)拉取tomact镜像
dockerpulltomcat:7-jre7
(2)创建容器
端口映射
目录挂载
dockerrun-di--name=mytomcat-p9000:8080-v/usr/local/webapps:/usr/local/tomcat/webappstomcat:7-jre73Nginx部署
(1)拉取nginx镜像
dockerpullnginx
(2)创建容器
dockerrun-di--name=mynginx-p80:80nginx
(3)进入nginx容器
dockerexec-itmynginx/bin/bash
镜像目录
nginx安装目录
/etc/nginx
nginx配置文件
/*.conf:包含的配置文件
/usr/share/nginx/html文件夹:访问nginx静态页面
(1)拉取redis镜像
dockerpullredis
(2)创建容器
dockerrun-di--name=myredis-p6379:6379redis四、迁移与备份1容器保存为镜像
dockercommitmynginx(容器名称)mynginx_i(镜像名称)2镜像备份
(导出的文件)mynginx_i(镜像名称)3镜像恢复
(文件名)五、Dockerfile1Dockerfile简介
Dockerfile由一系列命令和参数构成的脚本,这些命令应用于基础镜像并穿件一个新的镜像。
(1拉取私有仓库镜像
dockerpullregistry
(2)启动私有仓库镜像
dockerrun-di--name=registry-p5000:5000registry
(3)验证
打开浏览器访问
看到{“repositories”:[]}表示私有仓库搭建成功并且内容为空
(4)修改/etc/docker下的daemon文件
添加
"insecure-registries":["192.168.141.129:5000"]
重启docker
systemctlrestartdocker2镜像上传到私有仓库
(1)标记此镜像为私有仓库的镜像
(自己的镜像)192.168.141.129:5000
(2)上传标记的镜像
:5000/
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。