本文使用linux安装
#安装前建议关闭selinux和firewalld,升级yum源
iptables -F && setenforce 0
yum update (非必须)
# 安装依赖包
yum install -y yum-utils
# 添加Docker软件包源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装Docker CE(CE为开源版,E为企业版)
yum install -y docker-ce
# 启动Docker服务并设置开机启动
systemctl start docker
systemctl enable docker
# 查看docker是否启动
docker info
执行docker info出现如下警告
解决办法:
vi /etc/sysctl.conf
添加以下内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
最后再执行
sysctl -p
此时docker info就看不到此报错了
# 配置加速器
Docker Hub是由Docker公司负责维护的公共镜像仓库,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像。地址:https://hub.docker.com(官网可能访问不了或超时,采用下方阿里云网站进行镜像拉取)
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
systemctl restart docker
# 运行nginx容器
docker run -d nginx (自动拉取镜像)
docker images
docker ps -a
附图片:
docker 常用命令
docker pull nginx #拉取镜像
docker pash nginx #上传镜像
docker rm (CONTAINER ID) #删除容器 -f #强制删除 rmi #删除镜像
docker save -o nginx.tar.gz nginx #保存镜像为tar文件
docker load -i nginx.tar.gz #将tar文件还原为镜像
docker ps -a #查看所有镜像,包含停止的镜像
docker ps -l #查看刚刚启动的镜像
docker ps -q #查看启动镜像的CONTAINER ID
docker run -d nginx #启动有进程的镜像,如nginx 启动centos会自动退出
docker run -it nginx #可启动没有进程的镜像,如centos
#访问nginx
docker run -d -p 8080:80 nginx
docker ps -l
宿主机ip:8080 访问
#修改显示内容
docker exec -it nginx1 /bin/bash
cd /usr/share/nginx/html
echo "<h1> hello world </h1>" > index.html
https://docs.docker.com/engine/install/centos/ (如果代码跑不通,可查看官方文档)
官方文档:https://docs.docker.com
阿里云源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
将镜像源下载至目录 /etc/yum.repos.d/