查看版本
1、查看centos7系统版本
cat /etc/redhat-release
显示
[root@VM_0_6_centos ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
或者
rpm -q centos-release
显示
[root@VM_0_6_centos ~]# rpm -q centos-release
centos-release-7-2.1511.el7.centos.2.10.x86_64
2、查看是否已安装docker
docker -v
查看版本
安装docker
1、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2、增加docker repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、用 yum 安装 Docker
yum install -y docker-ce
4、docker就安装好了
[root@VM_0_6_centos ~]# docker -v
Docker version 18.09.6, build 481bc77156
启动docker
service docker start
设置开启自动启动
chkconfig docker on
配置docker
国内访问 Docker Hub 较慢,所以使用国内的镜像源,如腾讯云, 用以加速访问 Docker Hub
添加镜像配置
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
重置配置
systemctl daemon-reload
重启docker
service docker restart
下载官方某个镜像
docker pull centos
查看所有的镜像
docker images
[root@VM_0_6_centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 9f38484d220f 2 months ago 202MB
生成一个 centos 镜像为模板的容器并使用 bash shell
docker run -it centos /bin/bash
使用命令exit
退出
查看所有的容器信息, 能获取容器的id
docker ps -a
执行下面命令保存镜像
docker commit -m="备注" 你的CONTAINER_ID 你的IMAGE
保存成功
[root@VM_0_6_centos ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
06af4d57d5ab centos "/bin/bash" About a minute ago Exited (127) 3 seconds ago dreamy_germain
[root@VM_0_6_centos ~]# docker commit -m="第一个centos" 06af4d57d5ab centos
sha256:6f6302502e7f8109c79c6e6d10e01e1ab3dae747ee1415dd7f9e36f630924841
[root@VM_0_6_centos ~]#
在docker上搭建LNMP
命令大全
https://www.runoob.com/docker/docker-command-manual.html
1、查看nginx状态
netstat -lnp
看到它占用了80端口
2、使用kill结束nginx(方便测试docker上的nginx)
3、使用命令docker pull nginx
下载nginx
4、使用命令docker pull php
下载php
5、开启docker中的nginx
docker run --rm -d -p 80:80 --name nginx nginx
涉及的参数有
--rm:表示这个容器执行完后会被直接销毁。
--name:指定这个容器的名称。
-d:表示这个容器会在后台运行。
-p:表示开放容器的80端口到主机的80端口。
-v:表示将nginx的配置文件挂载到容器的对应目录下。
终端示例
[root@VM_0_6_centos ~]# docker run --rm -d -p 80:80 --name nginx nginx
ba3a9c38a22d35aecc3a10ac6b6d04e9675d067dc606ef43aa2ecb31ed8a5623
[root@VM_0_6_centos ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba3a9c38a22d nginx "nginx -g 'daemon of…" 14 seconds ago Up 13 seconds 0.0.0.0:80->80/tcp nginx
06af4d57d5ab 9f38484d220f "/bin/bash" 20 minutes ago Exited (127) 19 minutes ago dreamy_germain
[root@VM_0_6_centos ~]#
6、使用docker rm <names>
关闭docker容器
docker stop <names>
7、查看容器
docker container ls
docker ps -a
所有容器(包括未运行)
参考 https://www.runoob.com/docker/docker-ps-command.html
8、使用-v设置nginx的挂载目录
docker run --rm -d -p 80:80 -v ~/nginx/www/:/usr/share/nginx/html --name nginx nginx
也可以挂载各种配置文件。有点乱,找不到docker默认的配置文件和挂载目录在哪里。