
示例:
# 查看本地镜像
docker image ls
# 删除本地镜像
docker image rm <镜像名称或ID>
# 导出本地镜像到归档文件
docker image save <镜像名称或ID> -o img.tar
# 导入归档文件到本地
docker image load -i img.tar

示例:
# 创建容器并设置自启动
docker run -d --name=web -p 88:80 --restart=always nginx:1.26

示例:
# 创建容器并设置自启动
docker run -d --name=web1 -p 88:80 --restart=always --memory=1G --cpus=1 nginx:1.26

示例:
# 列出所有容器(包括已停止的)
docker container ps -a
# 查看容器日志
docker container logs <容器名称或ID>
# 查看容器资源使用
docker container stats <容器名称或ID>
容器本身设计为临时性和可移植性,通常会被频繁的地创建、销毁和重建,这种短暂性也带来了数据管理的挑战,因此容器中应用程序的数据持久化变得至关重要。
Docker提供2种方式将数据从宿主机挂载到容器中:
• volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。
• bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。
volumes示例:
# 创建数据卷
~]# docker volume create ngvolume
~]# docker volume ls
~]# docker volume inspect nginxume
# 使用数据卷
~]# docker run -d --name=nginx-test --mount src=nginx-volume,dst=/usr/share/nginx/html nginx
或
~]# docker run -d --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx
bind mounts示例:
# 挂载宿主机目录到容器
~]# docker run -d --name=nginx-test \
--mount type=bind1,src=/app/bind,dst=/usr/share/nginx/html nginx
或
~]# docker run -d --name=nginx-test1 /app/wwwroot:/usr/share/nginx/html nginx

[root@localhost nginx]# docker build -t nginx-self:1.26 .
[root@localhost nginx]# docker image ls #查看本地镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx-self 1.25 1a3d8eb2044d About a minute ago 381MB
nginx latest 605c77e624dd 2 years ago 141MB
[root@localhost nginx]# docker run -d -p 81:80 nginx-self:1.26 #运行容器
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。