docker入门

  • 介绍

本文是docker的入门教程。

apt-get update && apt-get install docker.io

source /etc/bash_completion.d/docker.io

yum makecache fast

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文件内容:

docker build -f tipask_dockerfile -t tipask .

参数-f用于指定Dockerfile

参数-t用户指定REPOSITORY和TAG,格式为REPOSITORY:TAG,如果没有TAG的话就是latest

  • 修改镜像

这里说的修改也可以理解为提交镜像,意思就是把镜像启动后的容器里作的修改提交为一个镜像。

docker commit a27caf101019 exam_test

提交以后可以通过docker images命令来查看是否成功。

  • 搭建私有仓库

docker pull registry

发表评论

电子邮件地址不会被公开。 必填项已用*标注