前提提要:
Docker包括三个基本的概念
Image(镜像)
Container(容器)
Repository(仓库)
镜像是Docker运行容器的前提,仓库是存放镜像的场所,可见镜像更是Docker的核心。
镜像:类似于虚拟机的镜像,用俗话说就是安装文件。
容器:类似于一个轻量级的沙箱,容器是从镜像创建应用实例,可以将其启动、开始、停止、删除,而这些容器都是相互隔离、互不可见的。
仓库:类似于代码仓库,是Docker集中存放镜像文件的场所。
一、Docker安装
1、安装系统依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、yum的配置管理,添加Docker的软件源地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新yum缓存
sudo yum makecache fast
4、查看所有仓库中的所有docker版本,并选择指定版本安装
yum list docker-ce --showduplicates | sort -r
5、安装Docker
sudo yum install docker-ce
指定某个版本安装
sudo yum install docker-ce-17.12.1.ce
二、Docker的启动、停止、重启、加入开机启动项、查看版本
1、启动docker服务
sudo systemctl start docker
2、停止Docker服务
sudo systemctl stop docker
3、重启Docker服务
sudo systemctl restart docker
4、加入开机启动项
sudo systemctl enable docker
5、查看Docker版本
docker version 或者 docker info
三、Docker操作镜像
1、拉取镜像,默认下载的是最新的版本
docker pull mysql
拉取镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7
2、搜索镜像
docker search mysql
3、查看镜像
docker images
4、删除镜像
docker rmi <IMAGE ID>
5、重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
四、Docker创建容器
1、创建容器且安装镜像、启动
其中:--name:给容器起名为:hrun,mysql是自己下载的镜像
-p:把容器的3309端口映射到宿主机3306上
-v:主机的目录$PWD/conf映射到容器的目录/etc/mysql/conf.d
docker run -p 3309:3306 --name hrun –v $PWD/conf:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
2、进入Docker容器
例如:进入mysql容器之后,可以命令登录mysql,进行mysql操作
docker exec -it hrun bash
3、退出Docker容器
ctrl+d (退出容器且关闭)
ctrl+p+q (退出容器但不关闭)
4、重启容器
docker restart <ContainerId(或者name)>
5、查看Docker容器
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器
6、启动容器
docker start <ContainerId(或者name)>
7、停止容器
docker stop <ContainerId(或者name)>
8、删除容器
docker rm <ContainerId(或者name)>
9、查看容器日志
docker logs -f -t --tail 行数 容器名(查看容器最后几行日志)
五、Docker网络操作
1、在主机上创建一个网络
docker network create mynet
2、查看自定义bridge网络
docker network inspect mynet
3、移除网络要求网络中所有的容器关闭或断开与此网络的连接时,才能够使用移除命令
docker network disconnet mynet 容器ID
4、移除网络
docker network rm mynet