目录
一、什么是Docker
Docker是一个开源的应用容器引擎。
Docker支持将软件编译成一个镜像,在镜像中各软件都配置好,其他人直接用这个镜像就可以直接用,很方便。其中,这个镜像称为容器。
二、Docker核心概念
Docker主机(Host):安装了Docker程序的机器
Docker客户端(Client):连接Docker主机进行操作
Docker仓库(Registry):用来保存各种打包好的软件镜像
Docker镜像(Images):软件打包好的镜像,放在docker仓库中
Docker容器(Container):镜像启动后的实例成为一个容器
使用Docker的步骤:
- 安装Docker
- 去Docker仓库找到软件对应的镜像
- 使用Docker运行镜像,这个对象会生成一个Docker容器
- 对容器的启动停止就是对软件的启动停止
三、安装Docker
1.安装linux系统
当然,我们后面会有专门linux相关的教程,这边大家只要关心docker相关的就好了,我也会尽快更出linux
(1)虚拟机有VMWare,VirtualBox。我们这使用VirtualBox。软件以及对应的镜像在百度云链接可以拿到。
链接:https://pan.baidu.com/s/1d6Mvrr4BIcq397PCsDbvAw
提取码:xpxp
(2)安装好软件,点击导入,把ova拉进来,如果报错,点击弹出框的第一个按钮:网络设置。选择桥接网络,接入对应的网线
(3)双击登录。
登录名:root
密码:123546
如果你输入123456没用,别用小键盘输入数字。用26字母上面那一行的数字输入(这里是个坑。。。)
(4)安装客户端smarTTY(百度云链接里有)
(5)设置虚拟机网络
右击,选择网络
连接方式:桥接网卡。界面名称选择自己的
(6)虚拟机重启网络
在虚拟机内输入
service network restart
如果你这个命令不成功,那就退掉重新进。
输入命令
ip addr
(7)打开smarTTY
输入你自己的ip,账户名密码同上,然后就可以输入linux操作了
2.Docker安装
(1)查看centos版本
uname -r
版本需要高于等于3.10,如果低于的话需要升级软件包
yum update
(2)安装docker
期间会有几个询问,一路按y就行
yum install docker
(3)启动Docker
systemctl start docker
docker -v
如果你们出现我这个错误,解决方法如下:
输入:
vi /etc/sysconfig/docker
将
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
修改成
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
重新启动即可
(4)将docker设置为开机启动
enable docker
(5)停止Docker
stop docker
(6)删除docker
先查看你哪里有安装过docker
yum list installed | grep docker
然后删除掉这些地方
yum remove 你查找出来的路径 -y
四、常用操作
我们以mysql为例
1.检索
docker search mysql
2.拉取镜像
默认拉取最新版本:
docker pull mysql
如果想拉取指定版本:
docker pull mysql:5.5
3.查看有多少镜像
docker images
4.删除镜像
注意,其中(IMAGE ID)指的是查看镜像后对应的IMAGE ID,不是写死的
docker rmi (IMAGE ID)
五、容器操作
软件镜像==运行镜像==产生一个容器
1.根据镜像启动容器
--name后面是自定义的名字。-d表示后台运行。-p表示端口映射,前面是主机的端口映射到后面容器的一个端口
docker run --name mytomcat -d tomcat:latest -p 8888:8080 -e MYSQL_ROOT_PASSWORD=123 tomcat
2.查看运行中的容器
docker ps
查看所有运行中的容器
docker ps -a
3.停止运行中的容器
注:此处的CONTAINER ID对应的是docker ps 里面CONTAINER ID的值
docker stop (CONTAINER ID)
4.启动容器
docker start(容器ID)
5.删除容器
docker rm 容器ID
6.查看防火墙状态
service firewalld status
7.查看容器的日志
docker logs 容器ID