一、Docker安装教程
1、移除原有docker
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2、安装相关的包
sudo yum install -y yum-utils
3、配置阿里云镜像下载地址,官网较慢
sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
5、配置阿里云镜像加速器(需注册,免费)
请自行注册和添加,选择镜像加速服务即可。
相关指令(sudo)
启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机自动启动docker: systemctl enable docker
查看当前安装的 Docker 版本
docker version
查看docker 概要信息:sudo docker info
查看正在运行容器:docker ps
查看所有的容器(启动与未启动的容器):docker ps -a
查看最后一次运行的容器:docker ps –l
查看停止的容器:docker ps -f status=exited
删除指定的容器:docker rm 容器名称 | 容器ID
二、Docker安装nginx
1、拉取镜像
docker pull nginx
2、配置和创建
docker run -it -d --name nginx_01 -p 80:80 --restart=always -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged nginx
特别说明:nginx.conf文件需要在本地先创建再做映射,不然nginx.conf就是一个目录
docker run -it -d --name nginx_01 -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged --net=host nginx
说明:
docker run:创建容器的命令
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
--net=host:与主机公用端口
容器自启动:
--restart=always
如果创建时未指定 --restart=always ,可通过 update 命令
docker update --restart=always xxx
三、虚拟机相关问题(本虚拟机使用vagrant指令生成,其他方式可忽略)
1、https://blog.csdn.net/xfb1989/article/details/106871712/
2、https://www.jianshu.com/p/4aa5098635af