在Linux上安装和使用Docker的方法

  • Post category:Linux

让我们来详细讲解在Linux上安装和使用Docker的方法。

1. 下载并安装Docker

首先,你需要在你的Linux系统中下载并安装Docker。以下是在Ubuntu上安装Docker的方式。

sudo apt-get update
sudo apt-get install docker.io

2. 启动Docker服务

安装完成后,你需要启动Docker服务。

sudo service docker start

如果你想在系统启动时自动启动Docker服务,你可以使用下面的命令:

sudo systemctl enable docker

3. 使用Docker

现在,你已经成功在你的系统中安装和配置了Docker。接下来,我们来看看如何使用Docker。

3.1 下载和运行Docker镜像

我们可以在Docker Hub上找到很多预制的镜像。可以使用docker pull命令来下载这些镜像。

例如,我们可以下载Ubuntu 16.04的镜像。

docker pull ubuntu:16.04

下载完成后,可以使用下面的命令来查看已经下载的镜像列表。

docker images

接着,我们可以使用docker run命令在Docker镜像中启动一个新的容器。例如,我们可以在Ubuntu 16.04的容器中启动一个新的bash终端:

docker run -it ubuntu:16.04 /bin/bash

3.2 使用Dockerfile创建自己的镜像

使用自己的Dockerfile可以创建自己的镜像。以下是一个简单的Dockerfile例子:

FROM ubuntu:16.04

RUN apt-get update
RUN apt-get install -y nginx

这个Dockerfile会基于Ubuntu 16.04镜像,并安装nginx。可以使用下面的命令来构建镜像。

docker build -t mynginx .

3.3 上传和分享Docker镜像

你可以在Docker Hub上注册一个账号,并将你的镜像上传到Docker Hub上,以便与其他人分享。

例如,如果你想将之前创建的mynginx镜像上传到Docker Hub,可以使用下面的命令:

docker login
docker tag mynginx <yourusername>/mynginx
docker push <yourusername>/mynginx

示例

以下是两个示例,展示如何使用Docker:

示例一:使用Docker运行WordPress

使用Docker可以很方便的运行WordPress,而无需单独安装和配置它所需的所有软件。

首先,你需要下载并运行WordPress和MySQL的Docker容器:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=<password> -d mysql:latest
docker run --name wordpress --link mysql:mysql -p 8080:80 -d wordpress

现在,你可以通过浏览器访问http://localhost:8080来访问运行的WordPress实例。

示例二:使用Docker搭建GitLab服务器

使用Docker可以轻松地搭建GitLab服务器。

首先,你需要下载并运行GitLab CE和PostgreSQL的Docker容器。

docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
docker run --name postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=<password> postgres:latest

现在,你可以通过浏览器访问http://localhost来访问你的GitLab服务器。默认的管理员账户是root,密码为5iveL!fe。