docker通过Dockerfile构建镜像

在Dockerfile同级目录下执行

1
docker build -t tangliangdong/nginx .

docker 开机自动启动

1
systemctl enable docker.service

docker 容器开机自启动

在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启

1
docker run --restart=always <CONTAINER ID>

如果已经启动了则可以使用如下命令:

1
docker update --restart=always <IMAGE ID>

查看容器的重启设置

1
docker inspect -f "{{ .State.StartedAt }}" <CONTAINER ID>

docker 进入已经运行的容器

1
2
3
docker attach <CONTAINER ID>

docker exec -it <CONTAINER ID> /bin/bash

docker查看网络

1
docker network ls

查看使用该网络的容器

1
docker network inspect app

容器连接网络

1
docker network connect app <CONTAINER ID>

docker 使用挂载

docker可以再创建容器时将宿主机的目录挂载到容器中,这样更新宿主机的目录,即可更新docker容器中的文件。

1
2
3
docker run -v <宿主机绝对目录>:<容器绝对路径>

docker run -d -p 80 --name website -v $PWD/website:/var/www/html/website xiaotang/nginx nginx