1、Docker要求centos系统的内核版本高于3.10,查看本页面的前提条件来验证你的CentOS版本是否支持Docker
通过 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
$ yum install -y docker-ce
8、启动并加入开机启动
$ systemctl start docker
$ systemctl enable docke
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
10、查看docker进程
$ ps -ef|grep docker
11、添加镜像加速器
# cd /etc/docker
查看有没有daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。
# vim daemon.json
{
"registry-mirrors":["https://m9r2r2uj.mirror.aliyuncs.com"]
}
保存退出。
12、下载镜像
$ docker pull JAVA:8
13、卸载镜像
$ docker rmi java
14、列出所有的镜像
$ docker images
15、新建并启动容器
$ docker run -d -p 91:80 Nginx
-d:表示后台运行
-p:表示随机端口映射
-p:指定多口映射,有一下四种格式
--ip:hostPort:containerPort
16、列出所有容器
$ docker ps
17、停止容器
$ docker stop aac4de823945
18、强制停止容器
$ docker kill aac4de823945
19、启动已停止容器
$ docker start aac4de823945
20、查看容器所有信息
$ docker inspect aac4de823945
21、查看容器日志
$ docker container logs aac4de823945
22、查看容器里的进程
$ docker top aac4de823945
23、linux 访问网址命令
$ curl www.baidu.com
24、linux新建文件夹命令
$ mkdir app
25、linux新建文件并编辑
$ vi Dockerfile
输入完内容后 按ESC建 然后输入 :wq 保存退出
26、使用Dockerfile构建Docker镜像
1、新建文件夹/app,在app目录下新建一个名为Dockerfile的文件
FROM nginx
RUN echo '<h1>This is lws Nginx!</h1>' > /usr/share/nginx/html/index.html
2、在Dockerfile所在的路径执行一下命令构建镜像
$ docker build -t nginx:lws .
其中,-t执行镜像名字,命令最后的点(.)表示Dockerfile文件所在路径
3、执行一下命令,即可使用该镜像启动一个Docker容器
$ docker run -d -p 92:80 nginx:lws
28、启动Docker容器使用redis镜像:
$ docker run -p 6379:6379 -v $PWD/data:/data --name redis_1 -d redis redis-server --appendonly yes
查看启动的镜像:
$ docker ps
$ docker exec -i -t (镜像ID号) /bin/bash
$ redis-cli
退出redis 和 Docker容器
$ exit
29、删除生成的Docker容器
docker ps //检查当前正在运行的容器
docker ps -a //所有的容器
docker stop (容器ID) //停止容器
docker rm (容器ID) //删除容器
30、删除镜像
docker images //当前所有镜像
docker rmi (镜像名称) //删除当前镜像(ID同理)