February 21, 2019 9:20 AM
docker经典实例学习笔记(第一章)
- ubuntu中docker的安装
sudo apt-get update
sudo apt-get install wget
sudo wget -qO- https://get.docker.com/ | sh
#启动docker
service docker start
#以非root的方式执行docker命令
sudo gpasswd -a <user> docker
#重启动shell
- 在centos6.5安装docker
sudo yum -y update
sudo yum -y install epel-release
sudo yum -y install docker-io
sudo service docker start
sudo chkconfig docker on
- 在centos7中安装docker
sudo yum update
sudo yum -y install docker
sudo systemctl start docker
#也可以使用官方的脚本来安装
sudo yum update
sudo curl -sSL https://get.docker.com/ | sh
- docker的常用命令
docker 停止容器的命令 docker stop containerid 或 docker kill containerid
是不会出现在docker ps中,可以通过 docker restart来重启或者docker rm来删除
创建docker
docker create -P --expose=1234 python:3.6 python -m SimpleHTTPServer 1234
#创建之后可以通过docker ps -a查看到这个container,需要启动
docker start containerid
-
在单个容器中运行多个服务进程,用supervisord
也就是说在一个容器中用supervisor来同时运行多个进程 -
docker ps的一些用法介绍
docker ps 显示运行中的containers
docker ps -a 显示所有运行过的containers
docker ps -q 显示运行中container的id号
docker ps -aq 显示运行过的container的id号
docker ps -l 显示最后创建的container -
删除所有docker container的方法
docker stop $(docker ps -q)
docker rm -v $(docker ps -aq)
- mysql容器的使用
docker run --name mysqlwp -e MYSQL_ROOT_PASSWORD=wordpressdocker
-e MYSQL_DATABASE=wordpress
-e MYSQL_USER=wordpress
-e MYSQL_PASSWORD=wordpress
-v /home/docker/mysql:/var/lib/mysql
-d
mysql:5.6
#给mysql的整个数据库备份
docker exec mysqlwp mysqldump --all-databases --password=wordpressdocker > wordpress.dump
-
docker容器和宿主机之间的数据共享
docker run -it -v "$PWD":/home/data ubuntu /bin/bash
查看数据的挂载点
docker inspect -f {{.Mounts}} containerid -
docker容器之间的数据共享
如果把上面的宿主机的路径去掉,就创建了一个称为数据容器的容器
docker run --name data -v /data ubuntu:16.04
查看数据的挂载点
docker inspect -f {{.Mounts}} containerid
注意:即使这个数据容器没有运行,但是卷映射关系已经存在,并持久化到了宿主机的某个路径中
要删除数据容器的话,需要docker rm -v containerid否则会有很多遗留的没有使用的卷
而且即使是没有数据容器在运行,也可以用–volumes-from来挂载其中卷
docker run -it --volumes-from data ubuntu:16.04 /bin/bash -
docker cp的使用
#宿主机和容器之间的复制
docker cp c1:/home/file.txt ./file.txt
docker cp ./file.txt c1:/home/file.txt
#容器之间的复制
docker cp c1:/home/file.txt ./file.txt
docker ./flie.txt c2:/home/file.txt
本文详细介绍了在Ubuntu和CentOS环境下安装Docker的过程,包括使用APT和YUM包管理器进行安装,以及通过官方脚本快速部署。此外,还深入讲解了Docker的基本操作,如容器的创建、启动、停止、删除,数据共享与备份,以及如何在容器内运行多个服务进程。特别关注了MySQL容器的具体使用方法。
400

被折叠的 条评论
为什么被折叠?



