Docker入门

coreos已经预装docker

systemctl status docker

docker info

 

Docker概念

docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository),容器是由镜像实例化而来,这和面向对象的概念十分相似,可以把镜像看作类,把容器看作类实例化后的对象。也可以说镜像是文件, 容器是进程。

容器是基于镜像创建的, 即容器中的进程依赖于镜像中的文件, 这里的文件包括进程运行所需要的可执行文件, 依赖软件, 库文件, 配置文件等等...

docker镜像是由一层一层的文件系统组成( Union file system  统一文件系统),镜像可以基于dockerfile构建。

要点:容器 = 镜像(只读层) + 可读层。

 

Docker常用命令

docker serarch,搜索镜像;

docker system info,同docker info,显示系统信息;

docker image ls,同 docker images,查看镜像;

docker image pull|push,同 docker pull|push,下载|上传镜像;

docker image rm,同docker rmi,删除镜像;

docker imager prune,删除未使用的镜像;

docker container ls,同 docker ps,查看容器;

docker container run,同 docker run,在新创建的容器中运行命令;

docker container exec,同docker exec,在运行中的容器中执行命令;

docker container top,同 docker top,显示容器中运行的进程;

docker container stats,查看容器资源占用;

docker container cp,同docker cp,在容器和本地文件系统之间复制文件;

docker container rm,删除容器;

docker container prune,删除未运行的容器;

docker container start|stop|restart|pause|unpause|kill,同 docker start|stop|restart|pause|unpause|kill

Docker实战-mariadb

docker search mariadb //搜索mariadb镜像;

docker pull mariadb //下载最新的mariadb 镜像;

docker images //查看是否已下载;

 

运行mariadb服务端:

格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

 

docker run --name core_mysql --privileged=true -p 3306:3306 -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e  MYSQL_ROOT_PASSWORD=123456 -d mariadb

 

参数说明:

--name:指定容器名

-p,--publish list:指定端口映射,格式为:主机(宿主)端口:容器端口

-v,--volume list:绑定挂载卷,绑定主机(宿主)目录到容器目录

-e,--env list:设置环境变量,此处指定root密码

-d,--detach:分离模式,在后台运行容器

--privileged=true,防止挂载数据卷出现权限问题.

 

执行mariadb客户端:

格式:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

 

docker exec -it core-mysql /bin/bash

参数说明:

-i,--interactive: 交互模式运行;

-t,--tty:分配伪终端;

-d,--detach:分离模式,在后台运行命令;

-w,--workdir: 工作目录;

 

连接数据库:

mysql -u root -p123456

 

Docker实战 php

docker pull php:apache //镜像自带httpd,无需再pull httpd;

docker run --name core-php -d -v /data/src:/var/www/html -p 80:80 php:apache

镜像名php:apache,不能简写为php,-d 选项不能少。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值