文档章节

docker入门

素人派
 素人派
发布于 2016/12/31 20:48
字数 665
阅读 10
收藏 0
  • 介绍
本文是docker的入门教程。
  • Ubuntu下安装Docker
apt-get update && apt-get install docker.io source /etc/bash_completion.d/docker.io
  • CentOS下安装Docker
yum install docker-io 如果发生依赖冲突的话,可以通过命令yum update把冲突的包先更新了,然后再执行安装操作。 默认情况下可能服务还没有启动,可以通过下面的命令来启动: systemctl start docker
  • 安装验证
输入命令docker version,打印出版本信息的话就证明docker已经安装成功。
  • docker官方的快速入门
https://www.docker.com/tryit/#0
  • 添加镜像
  • 从仓库中添加镜像
docker pull mysql:5.6 docker images
  • 删除镜像
docker rmi imageid
  • 创建容器
docker run --name wpdb -d mysql:5.6 执行上面的命令就可以启动一个容器,但是执行时可能会报错: error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD 上面的异常的意思是,需要给mysql指定一些必要的参数。你可以执行下面的命令来重新启动(首先你要把之前的容器删除): docker run --name wpdb -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6 docker run -t -i ubuntu /bin/bash 执行交互式命令
  • 连接mysql
执行命令下面的命令后就会进入交互式shell,然后就可以通过mysql客户端来连接了: docker exec -it wpdb bash 执行下面的命令可以把msyql的端口暴露出来,然后给外部程序提供使用: docker run --name wpdb -e MYSQL_ROOT_PASSWORD=123 -P -d mysql:5.6 上面的命令会把mysql的端口映射到本地的一个随机端口上,通过下面的命令可以把容器的3306端口映射到本地的12345端口(注意参数p是小写的): docker run --name wpdb -e MYSQL_ROOT_PASSWORD=123 -p 12345:3306 -d mysql:5.6 mysql -P32770 -p -uroot -h0.0.0.0
  • 停止容器
docker stop wpdb
  • 启动容器
docker start wpdb
  • 日志查看
docker logs wpdb
  • 常用命令
docker ps -a 查看所有的容器
  • 删除容器
docker rm 2f733bed4eee 根据容器id删除
  • 创建镜像
下面是tipask_dockerfile文件内容: [codesyntax lang="php"]
FROM docker.io/php:5.6-apache

COPY Tipask_v2.5_UTF8_20140606/ /var/www/html

RUN apt-get update -y
RUN apt-get -y install vim 
RUN apt-get -y install php5-mysql
RUN apt-get -y install openssh-client

RUN echo 'set number\nset hlsearch\nset incsearch\nset autoindent\nsyntax on' > /root/.vimrc
RUN echo "alias l='ls -ahl'" >> /root/.bashrc
RUN chown www-data:www-data /var/www/html/tipask/ -R
[/codesyntax] docker build -f tipask_dockerfile -t tipask .
  • 修改镜像
这里说的修改也可以理解为提交镜像,意思就是把镜像启动后的容器里作的修改提交为一个镜像。 docker commit a27caf101019 exam_test 提交以后可以通过docker images命令来查看是否成功。
  • 搭建私有仓库
docker pull registry

本文转载自:http://surenpi.com/2015/03/04/docker%e5%85%a5%e9%97%a8/

上一篇: grep使用技巧
下一篇: MySQL常见错误
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

告诉大家写简历和面试的技巧(面向高级开发和架构师)

之前我也写过不少介绍面试相关的博文,有些文章的点击量还不低,这些面试相关的经验大多都是从我面试别人的过程中提炼出来了。 在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进...

java菜分享
15分钟前
0
0
SpringMVC教程3【文件上传下载,静态资源处理及数据校验】

一,文件上传 web.xml配置通用 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi......

薛小二
23分钟前
4
0
【跟着我们学Golang】基础结构

鉴于上篇文章我们已经讲过Go语言环境的安装,现在我们已经有了一个可以运行Go程序的环境,而且,我们还运行了'Hello World'跑出了我们的第一个Go程序。 这节我们就以'Hello World为例,讲解G...

搜云库技术团队
26分钟前
1
0
谈谈ConcurrentHashMap1.7和1.8的不同实现

ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对更深入的了解,本文将对JDK1....

群星纪元
28分钟前
0
0
JBDC更新计数行以及调用存储过程返回多个结果集

在学习该知识点之前,需要了解sqlserver的一个存储过程语句:SET NOCOUNT ON; 执行该命令 表示不返回计数行,什么是计数行了,比如我们执行 DELETE ,UPDATE,INSERT的时候,对多少条数据进行了...

小v来上课
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部