docker基础命令入门

阅读:394 2019-03-19 15:02:38 来源:新网

docker版本

dockerversion

docker信息

dockerinfo

拉取镜像

dockerpullubuntu

删除镜像

dockerrmiubuntu

查看全部镜像

dockerimages

查看全部容器

dockerps-a

运行容器

dockerrun-p80:80--nameubuntu14.04-i-t-v/home/dock:/users/tongjh/ubuntuubuntu/bin/bash-v将宿主机上的目录挂载到镜像里-p将容器的80端口映射到主机的80端口-i以交互模式运行容器,通常与-t同时使用-t为容器重新分配一个伪输入终端,通常与-i同时使用--name为容器指定一个名称-d后台运行容器,并返回容器id-m设置容器使用内存最大值-h指定容器的hostname

停止运行容器

dockerstopubuntu14.04

启动停止的容器

dockerstartubuntu14.04

删除容器

dockerrmubuntu14.04

自动重启容器

dockerrun--restart=always--nameubuntu14.04-dubuntu/bin/sh-c"whiletrue;doechohelloworld;sleep1;done"--restart=always无论容器退出代码是什么,docker都会重启该容器--restart=on-failure:5如果退出代码非0是,才自动重启。5为自动重启次数,最多重启5次

数据卷-v

dockerrun-it-v/dbdata:/dbdata--namedbdataubuntu

数据卷容器--volumes-from

dockerrun-it--volumes-fromdbdata--namedb1ubuntu

进入容器

dockerexec-itmymysqlbash

容器日志

dockerlogsubuntu

查看容器进程

dockertopubuntu

导出容器

dockerexport容器id>ubuntu.tar

导入容器

catubuntu.tar|dockerimport-test/ubuntu:v1.0

登陆docker仓库

dockerlogin

从已有的容器创建一个镜像

dockercommit-m="ubunturap配置"--author="tongjh"fafb59b5fa0dtongjh/ubunturap

向docker仓库推送一个创建好的镜像

dockerpushtongjh/ubunturap

###下面一个简单练手的列子,搭建一个nginx+php+mysql的容器###

拉取php镜像

dockerpullphp:5.6-fpm

运行php容器

dockerrun--namedream.php-d-v~/docker/nginx/www:/var/www/html:rophp:5.6-fpm

说明:

拉取一个nginx镜像

dockerpullnginx

编辑nginx配置文件

server{listen80;server_namelocalhost;location/{root/usr/share/nginx/html;indexindex.htmlindex.htm;}error_page500502503504/50x.html;location=/50x.html{root/usr/share/nginx/html;}location~.php${fastcgi_passphp:9000;fastcgi_indexindex.php;fastcgi_paramscript_filename/var/www/html/$fastcgi_script_name;includefastcgi_params;}}

说明:

运行一个nginx容器

dockerrun--namedream.nginx-p80:80-d-v~/docker/nginx/www:/usr/share/nginx/html:ro-v~/docker/nginx/conf:/etc/nginx/conf.d:ro--linkdream.php:phpnginx

说明:

拉取一个mysql镜像

dockerpullmysql

运行一个mysql容器

dockerrun-p3306:3306--namemymysql-v$pwd/conf:/etc/mysql-v$pwd/logs:/logs-v$pwd/data:/mysql_data-emysql_root_password=123456-dmysql:5.6另一个例子

使用docker仓库中的镜像创建容器并运行

创建并启动一个mysql容器

创建并启动web服务器容器(nginx+php7)

测试,打开网站根目录(/users/junhuatong/docker/html/),编辑index.php

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服