安装

1
sudo pacman -S docker

为普通用户配置权限

创建docker用户组

1
sudo groupadd docker

将当前用户添加到docker用户组中

1
sudo usermod -aG docker $USER

注销后重新登录,或直接使修改生效

1
newgrp docker

验证

1
docker run hello-world

设置镜像加速

对于使用systemd的系统,新建/etc/docker/daemon.json,并写入

1
2
3
4
5
6
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com"
  ]
}

然后,重启服务

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

使用nginx服务

小试牛刀,使用docker提供的nginx服务

1
docker run -d -p 80:80 --restart=always nginx:latest

后台运行的Docker中的nginx就指向的本机的80端口。打开http://localhost:80就可打开nginx的欢迎页。

查看已有的容器

1
2
3
4
docker container ls --all
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS                NAMES
b37e7689fdfe        nginx:latest        "nginx -g 'daemon of…"   3 minutes ago       Up 3 minutes                     0.0.0.0:80->80/tcp   competent_mirzakhani
dfe9c2dbb13b        hello-world         "/hello"                 3 hours ago         Exited (0) 3 hours ago                                upbeat_lederberg

可以看到每个容器对应的唯一ID

直接修改欢迎页的内容

1
2
3
docker exec -it b37e7689fdfe bash

echo '<h1>Hello Docker<h1/>' > /usr/share/nginx/html/index.html

然后Ctrl + Dexit退出容器,刷新http://localhost:80即可看到修改后的主页。

参考来源

https://docker_practice.gitee.io/

https://docs.docker.com/get-started/

https://juejin.im/post/5c2c69cee51d450d9707236e

https://jimolonely.github.io/2018/04/02/cloudcompute/004-docker/