Docker轻松入门

606 阅读1分钟

1.1 安装Docker(win10 专业版)

下载地址 Install Docker Desktop on Windows | Docker Documentation

注:必须开启Hyper-V。

踩坑:安装完Docker打开时会连接失败,报未安装WSL的错误(忘记截图)

解决:参考链接 在 Windows 10 上安装 WSL | Microsoft Docs

1.2.配置镜像加速器

为了提高拉取镜像的速度,建议配置镜像加速器

如图所示:

image.png

然后可通过命令 docker info 查看有没有配置成功

image.png

2. CentOS安装

操作步骤(CentOS)

1. 安装 Docker

$ sudo yum install -y yum-utils# 替换国内镜像源
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo# 安装 Docker
$ sudo yum install docker-ce docker-ce-cli containerd.io

2. 启动 nginx 容器

# 拉取最新的 nginx 镜像
$ docker pull nginx# 启动 nginx 容器
# -p 指定端口映射,服务器 2333 端口映射到容器内部 80 端口
# -d 后台运行容器
$ docker run -p 2333:80 -d nginx:latest

拉取 Docker 镜像时,一般默认会去 Docker 官方源拉取镜像,为了优化速度我们更换为阿里云镜像仓库源进行镜像下载加速。

在/etc/docker/daemon.json添加内容

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://lgt83q7k.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 拉取Nginx镜像

使用命令 docker pull

image.png 注:nginx后没有加具体哪个标签的话默认是latest

4. 启动镜像

4.1 首先可以使用命令 docker images 查看所有镜像

image.png

4.2 启动镜像 docker run

image.png

注:-p 端口映射

       -d  容器后台运行

       -it  以交互式终端方式运行容器

4.3  启动成功后,浏览器可通过http://localhost:8080访问,看到nginx默认欢迎页

image.png

5. 实现访问80端口,返回Hello World页面

5.1 方案一: 直接进入容器修改

5.1.1 使用命令 docker ps 查看目前正在运行的容器

image.png

5.1.2 以交互式终端方式进入容器,可以看到默认欢迎页在路径‘ /usr/share/nginx/html/index.html’下

image.png

5.1.3 要么直接vim编辑文件修改,要么使用命令echo

image.png

即用 '<h1>Hello, Docker!</h1> '覆盖了 '/usr/share/nginx/html/index.html' 的内容。

5.2 方案二:构建一个新的镜像 (推荐)

5.2.1 新建一个目录 newnginx,里面存放两个文件

image.png

5.2.2 dockerfile文件的内容为

image.png

以原始nginx镜像为基础,再多加一层,将本地的index.html文件添加进指定路径下,若存在则会覆盖

注:也可以将ADD语句改为 RUN echo '

Hello, Docker!

' > /usr/share/nginx/html/index.html,但是我觉得用本地文件覆盖更能实现自由定制化。

5.2.3 打包新镜像

   进入目录 newnginx下,然后执行  docker build -t newnginx .

  5.2.4 查看镜像有没有打包成功

  image.png

5.2.5 启动新镜像

image.png

5.2.6 浏览器访问

image.png

成功!

FROM: 初恩,进舟,念歌