Docker
简介:
Docker要求CentOS系统的内核版本在3.10以上,查看本页面的前提条件来验证你的CentOS版本是否支持Docker
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
docker start $(docker ps -a -q) // start启动所有停止的容器
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
docker rmi $(docker images -q) //删除所有镜像
docker rm $(docker ps -qf status=exited) //根据格式删除所有镜像
docker命令
1、通过uname-r 命令查看你当前的内核版本
uname-r
2、使用root 权限登陆CentOS,确保yum包更新到最新
yum -y update
3、卸载旧版本(如果安装过旧版的话)
yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
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
8、启动并加入开机启动
systemctl start docker
systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
10、搜索 docker下的java
docker search java
11、下载jdk8镜像
docker pull java:8
12、列出已下载的镜像
docker images
11、 删除指定镜像
docker rmi java
12、安装应用并后台运行(如果监测到没有,则会自动下载)
docker run -d -p 80:80 nginx
13、查看ngnix进程
ps aux | grep 'nginx'
14、通过docker下载的nginx如何配置nginx.conf ?
docker容器,默认会把文件安装到docker的etc目录
进入docker容器
docker ps ##查询容器id
docker container exec -it 容器id /bin/bash ##进入到docker容器中
exit ##退出docker容器
docker使用外部挂载技术,也就是说用外部的ngnix.conf
创建挂载目录
mkdir -p /data/etc/nginx/{conf,conf.d,html,log}
创建完目录以后,可以在本地配置一下nginx配置文件,配置完nginx.conf以后,就可以上传到 /data/etc/nginx/conf底下
然后运行以后命令
docker run --name znginx -d -p 80:80 -v /data/etc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/etc/nginx/logs:/var/log/nginx -d docker.io/nginx
如果启动报错,那就直接停掉docker,重新启动