常用docker命令
更换阿里云的资源
修改etcdockerdaemon。json,地址去阿里云申请就行。registrymirrors:〔https:这部分大家都不一样。mirror。aliyuncs。com〕
修改完后,重新加载一下配置,然后重启dockersystemctldaemonreloadsystemctlrestartdocker
当然你也可以用中科大的镜像https:docker。mirrors。ustc。edu。cn
创建mysql5。7
在宿主机root目录下设置端口映射和目录映射在root目录下创建mysql目录用于存储mysql数据信息mkdirmysqlcdmysql
这里p参数的前面是宿主机的端口号,后面是容器的端口号dockerrundinamemysqlp3306:3306vPWDconf:etcmysqlconf。dvPWDlogs:logsvPWDdata:varlibmysqleMYSQLROOTPASSWORDrootprivilegedtruerestartalwaysmysql:5。7
安装的是mysql5。6的话,使用下面的命令dockerrundinamemysqlp3306:3306vPWDconf:etcmysqlconf。dvPWDlogs:logsvPWDdata:varlibmysqleMYSQLROOTPASSWORDrootprivilegedtruerestartalwaysmysql:5。6
注意下上面的几个目录,有可能没有。需要自己创建一下。创建的命令如下:mkdirp文件路径
创建redisdockerrundinameredisp6379:6379restartalwaysredis
进入容器
以进入mysql为例sudodockerexecitmysqlbinbash
创建Nginx
在宿主机root目录下配置端口映射和目录映射在root目录下创建nginx目录用于存储nginx数据信息mkdirnginxcdnginxmkdirconfcdconfvimnginx。conf
在nginxconf下创建nginx。conf文件,粘贴下面内容usernginx;workerprocesses1;errorlogvarlognginxerror。logwarn;pidvarrunnginx。pid;events{workerconnections1024;}http{includeetcnginxmime。types;defaulttypeapplicationoctetstream;logformatmainremoteaddrremoteuser〔timelocal〕requeststatusbodybytessenthttprefererhttpuseragenthttpxforwardedfor;accesslogvarlognginxaccess。logmain;sendfileon;tcpnopushon;keepalivetimeout65;gzipon;includeetcnginxconf。d。conf;}
创建nginxdockerrunidnamecnginxp80:80privilegedtruevPWDconfnginx。conf:etcnginxnginx。confvPWDlogs:varlognginxvPWDhtml:usrsharenginxhtmlnginx
参数说明:
p80:80:将容器的80端口映射到宿主机上的80端口。
v
PWDconfnginx。conf:etcnginxnginx。conf:将主机当前目录下的confnginx。conf挂载到容器的:etcnginxnginx。conf。配置目录
vPWDlogs:varlognginx:将主机当前目录下的logs目录挂载到容器的varlognginx。日志目录