使用docker快速搭建运行环境

几个docker常用的命令

查询docker镜像

$ docker search XXX
  • 1

下载docker镜像

docker pull XXX
  • 1

下载后默认是放到了:/var/lib/docker

查看已下载的docker镜像

docker images
  • 1

运行docker容器

docker run XXX
  • 1

查看正在运行的docker容器

docker ps
  • 1

停止正在运行的容器

docker stop XXX
  • 1

删除容器

docker rm -f XXX
  • 1

注意事项

容器的数据持久化

docker运行期间产生的数据是不会在写镜像里面的,重新用此镜像启动新的容器就会初始化镜像,会加一个全新的读写入层来保存数据。因此,若使用docker来运行mysql等数据存储类应用时,你需要使用 数据卷(Data volume) 来帮助你完成数据持久化。

你可以在docker run命令中使用 -v 标识来给容器内添加一个数据卷,例如:

docker run -v /data/var/mysql/:/var/lib/mysql mysql
  • 1

此命令将本地目录/data/var/mysql/挂载到了mysql的docker容器中,对应容器中的目录/var/lib/mysql


容器的交互式操作

docker run -t -i ubuntu:14.04 /bin/bash
  • 1

-t 在新容器内指定一个伪终端或终端,-i 允许我们对容器内的 (STDIN) 进行交互。最后的/bin/bash 是指定在容器中启动bash shell


容器作为守护进程

docker run -d mysql
  • 1

-d 标识告诉 docker 在容器内以后台进程模式运行,默认返回一个字符串(docker id),接着你可以使用 docker ps 命令来查看已经启动的docker容器


容器的端口映射

docker run -p 5506:3306 mysql
  • 1

-p 标识会绑定本地主机上的指定端口,与容器内的端口建立映射关系。例如:上麦的例子将本机的5506与容器内mysql的3306建立映射,你可以使用 本机IP:5506 连接容器内的msyql

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页