查找镜像
https://hub.docker.com/
search --> centos7
一般docker 会有一个基础镜像,中间件镜像,应用镜像,生成一个镜像
docker build 通过dockerfile生成镜像
docker images 查看当前本地有哪些docker镜像
docker run 通过docker镜像生成docker容器(docker help run 查看run命令)
docker ps 查看正在up运行中的docker镜像,docker ps -a 查看所有的
docker exec 进入容器
docker rm 删除容器,-f 强制删除,up状态的也可以删除
docker stop 停止提一个容器
docker start 启动一个容器
docker tag 给镜像打标签(docker tag imageid name:tag)
docker rmi <image id> 删除images,通过image的id来指定删除谁
git clone https://git.oschina.net/99fu/security.git
docker 镜像地址 docker pull centos
dockerfile 是自动构建docker镜像的配制文件。
进入到git下,进入centos7目录下
docker build是用dockerfile生成docker镜像,每个add,生成一个docker layer
# docker build -t fu/centos:7.0 .
-t 给镜像取名字
完整命令规则: docker build -t registry_url/namespace/imageName:version ./path
(--如果没写vestion默契为latest最新的 .如果dockerfile在当前目录下,只用.就可以,否则加上dockerfile路径)
#docker run -it -d -p 2222:22 --name base fu/centos:7.0
-it 交互模式,前台启动
-d 后端其动,返回id号
-p 小p,如果用 9999:22,重启后还是用指定端口映射,如果占用,报错
-P 大P,自动找无人使用的端口映射,如果服务器重启,就会随机用个别的端口映射
--name 给容器取个名字
fu/centos:7.0 用哪个镜像启动容器,如果容器在本地不存在,则远程pull,找不到则报错
(
Unable to find image 'csphere/centos7:7.1' locally
Pulling repository docker.io/csphere/centos7
docker: Error: image csphere/centos7:7.1 not found.
See 'docker run --help'.
)
docker exec -it website /bin/bash
exec 进入容器
-it 交互模式
容器名称
/bin/bash
(
docker help 中可以看出attach 也可以进入容器中,但是试过会有卡死现象
exit退出,container 还是处于up状态
容器是基于基础镜像生成的容器,所以具有centos的命令
)
构建中间件镜像myslq
进入mysql
docker build -t fu/mysql:5.4 .
生成镜像
docker images 查看当前本地镜像
启动 mysql的docker容器
docker run -d -p 3306:3306 --name dbserver fu/mysql:5.4
返回id串,成功
docker ps
查看是否启动container成功
docker exec -it dbserver /bin/bash
进入container
mysql
进入db里,可用mysql指令操作啦
show databases;
刚才启动,没有给环境变量,就是用户与密码,用的默订的
删除容器,再试一次。
docker rm 只能删除非up状态的
docker rm
启动容器 docker run -d -p 3306:3306 -v host_dir:container_dir imageName (host_dir:container_dir 用于宿主机与容器挂载,数据同步)
docker run -d -p 3306:3306 -v /var/lib/docker/vfs/dir/mydata:/var/lib/mysql cephere/mysql:5.4 (未设置--name 则自动生成一个name)
通过docke exec -it [docke 容器名称或id全或id前几位可区分即可] /bin/bash
这次创建mysql用户,然后删除容器,再次创建容器,指定到挂载目录,看数是否能将历史自动载入进来。
create database mydb;
show databases;
exit;
exit
查看一下,docker是否创健了指定的挂在目录。
ls /var/lib/docker/vfs/dir/mydata/
停掉容器 docker stop id
删除mysql容器,docker rm id
再次查看,看挂载目录是否存在
ls /var/lib/docker/vfs/dir/mydata/
再次创建一个容器,指定到挂载的目录,确认数据是否能够回来
docker run -d -p 3306:3306 --name newdb -v /var/lib/docker/vfs/dir/mydata:/var/lib/mysql fu/mysql:5.4
docker ps
docker exec -it newdb /bin/bash
mysql
show databases;
可以看到数据库还存在
创建应用
应用里加入一个Dockerfile 和 init.sh
.dockerignore文件,可以过滤掉,不须要copy的文件
show databases;
启动应用容器
docker run -d -p 80:80 --name wordpress -e WORDPRESS_DB_HOST=192.168.80.241 -e WORDPRESS_DB_USER=admin -e WORDPRESS_DB_PASSWORD=cephere2015 cephere/wordpress:4.2
docker-compose up
【
如果docker-compose --version 为无效指令,则须安装docker-compose 组合
#下载安装
curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#授权
chmod +x /usr/local/bin/docker-compose
#查版本号
docker-compose --version
#当前目录构建组合镜像。须存在docker-compose.yml文件
docker-compose up -d
】
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- Docker常用命令(二)
Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...
- Docker应用二:docker常用命令介绍
Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...
- Docker常用命令汇总,和常用操作举例
Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...
- 1021 docker常用命令和Jenkins搭建
docker常用命令 1.镜像管理 docker pull (镜像名) # 默认拉取最新版本的镜像 docker pull (镜像名:版本号) #拉取指定版本的镜像 docker push (镜像名) ...
- Docker 常用命令——镜像
Docker 常用命令 帮助命令 docker version --版本信息 docker info --详细信息 docker --help --帮助 镜像命令 1.doc ...
- docker 常用 命令
http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...
- Docker 常用命令总结
Docker 常用命令总结 回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...
- 宿主机 && docker 常用命令
宿主机 && docker 常用命令 1.如果你想快速发现在该主机上使用最多资源的容器(或是最近的所有systemd服务),我推荐systemd-cgtop命令: 2.
随机推荐
- 利用Python进行数据分析(15) pandas基础: 字符串操作
字符串对象方法 split()方法拆分字符串: strip()方法去掉空白符和换行符: split()结合strip()使用: "+"符号可以将多个字符串连接起来: join( ...
- [占位-未完成]scikit-learn一般实例之十二:用于RBF核的显式特征映射逼近
It shows how to use RBFSampler and Nystroem to approximate the feature map of an RBF kernel for clas ...
- linux sudo 命令
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码.严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色 ...
- spring源码:BeanPostProcessor(li)
在spring管理Bean的初始化过程中,除了正常管理bean的实例化(初始化.参数注入等)外,还对外提供了丰富的对Bean操作的扩展.例如自定义初始化操作,自定义容器退出时Bean的销毁操作等等.这 ...
- 一些简单的C语言算法
1. 要求输入一个正整数,打印下述图形 输入:5 输出: * ** *** **** ***** 实现代码如下: #include <stdio.h> int main(int argc, ...
- 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。附小文:招.NET开发,结果他转JAVA了,一切都是为了生活
参考文章: 1.SuperIO通讯框架介绍,含通信本质 2.C#跨平台物联网通讯框架ServerSuperIO(SSIO) 一.感慨 上大学的时候,没有学过C#,花了5块钱在地坛书市买了一本教程,也就 ...
- Hibernate-模板模式
在我的博客<Hibernate总结(一)>在对数据库的增删改查前后重复的使用了得到Session与关闭Session等操作,因此我想到了模板设计模式. 模板设计模式概述: 定义一个操作中的 ...
- 浅谈Angular的 $q, defer, promise
浅谈Angular的 $q, defer, promise 时间 2016-01-13 00:28:00 博客园-原创精华区 原文 http://www.cnblogs.com/big-snow/ ...
- 图片的赖加载(lazyLoad)
懒加载的意义(在线demo预览) 尽管很多公司的网页都有一些限制,比如页面的最大的图片大小不得大于50k,也有很多图片优化工具fis3.gulp等等,但是如果图片太多还是会影响页面的加载速度,快则几十 ...
- 微信小程序之基础简介
创建小程序项目后进入编辑环境中会有以下的初始配置文件: 文件夹: 1.pages(存放小程序的页面) 1.index 2.logs (页面里的js文件 以Page()方法开头 所有参数对象都存放在其里 ...