一.安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update
3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r
7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce
8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
二.Docker基本常用命令
1.拉取镜像
docker pull
2.查看已经下载的镜像
docker image l sdocker images
3.删除镜像
docker image rm 选项] <镜像1> [<镜像2> ...]
其中,<
镜像>
可以是 镜像短 ID
、镜像长 ID
、镜像名
或者 镜像摘要
。
在删除过程中有可能一个镜像被别的标记了,导致删除失败,可以使用
docker rmi -f b3cd25f64a2a (镜像id)先取消标签,再 删除
systemctl restart docker(重启docker)
4.安装tomcat镜像
①、先拉取镜像 docker pull tomcat(默认拉取最新版本,也可以指定版本格式tomcat:8.0)
②、查看镜像有没有下载成功 docker imag
③、创建tomcat容器 docker run --name tomcat –d -p 8080:8080 tomcat
④、查看防护墙状态 systemctl status firewalld
⑤、开启防护墙 systemctl start firewalld
⑥、查看服务器开放的端口 firewall-cmd --list-ports
⑦、开启8080 端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
⑧、重启防火墙 systemctl restart firewalld.service
⑨、查看当前容器 docker ps ,找到tomcat容器id
进入该容器目录下 docker exec -it 45459498fe5a /bin/bash
⑩、将webapps.dist目录下ROOT文件夹复制到webapps下命令:
cp -r /webapps/ROOT /webapps
安装成功:
5.Docker 安装Portainer
参考Docker 安装Portainer - 简书https://www.jianshu.com/p/575de760bfd4
6.Docker 安装mongo
7.docker安装MySQL
# 运行镜像文件
docker run -p 8080:8080 docker-test
通过 docker ps -a 命令查询容器是否启动成功。
#查看日志 docker logs -f name
重启systemctl restart docker
Docker操作容器
docker ps -a ##查看当前启动容器
docker ps | grep [镜像名称] [镜像id]##管道命令根据镜像名称(id)查询启动容器
docker stop [镜像id] ##关闭容器命令
docker stop -t=10 ##参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker kill [容器id][容器名称] ### 直接关闭容器
Docker操作镜像
docker images ##查看镜像
docker tag 【镜像id】 【仓库名称:镜像版本】 ##打成镜像包
docker push 【仓库名称:镜像版本】
docker rmi [镜像id]
docker rm [容器id]
docker rmi 【仓库名称:镜像版本】