docker经典实例学习笔记(第一章)

本文详细介绍了在Ubuntu和CentOS环境下安装Docker的过程,包括使用APT和YUM包管理器进行安装,以及通过官方脚本快速部署。此外,还深入讲解了Docker的基本操作,如容器的创建、启动、停止、删除,数据共享与备份,以及如何在容器内运行多个服务进程。特别关注了MySQL容器的具体使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值