一. 安装
- yum install -y yum-utils device-mapper-persistent-data lvm2
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- yum install docker-ce -y
- systemctl start docker
systemctl enable docker
二. 介绍: - 工作目录:/var/lib/docker
三. 基本用法 - docker images 查看镜像列表
- docker load < docker_images/nginx.tar导入镜像
- docker pull busybox 下载镜像
- docker save busybox > /tmp/busybox.tar 导出镜像
- docker ps查看运行状态的容器
- docker ps -a 查看所有的容器
- docker container run -itd -e a=123 -h nginx1 -p 8081:80 --name ng2 --restart=always nginx 启动容器
-e 设置变量
-h 设置容器里面主机名
-p 映射端口,前面是宿主机端口,后面是容器端口
--name 设置容器名称
--restart=always 设置容器服务down后,自动重启 - docker logs ng1 查看ng1容器里面的输出信息
cat /var/lib/docker/containers/319b5 - 限制容器使用资源(内存,cpu)
--cpus 限制使用几个cpu
docker container run -itd --cpus 1 --name ng4 nginx
--memory 限制使用多少内存,默认情况swap为改值的两倍,不用设置
docker container run -itd --memory 512m --name ng5 nginx - docker container stats ng5 查看容器资源运行状态
- docker container ls 查看运行的容器
- docker container inspect ng5 查看容器的详细信息
- docker container exec -it ng4 bash 进入一个容器,并在容器中执行一个命令
- docker container cp anaconda-ks.cfg ng4:/root/ 把宿主机的文件cp到容器中
docker container cp ng4:/root/anaconda-ks.cfg /opt/ 把容器里的文件cp到宿主机中 - docker container port ng2 查看容器端口映射
- docker container top ng4查看容器中运行的进程
- docker container update --memory 1024m ng6 修改运行中的容器内存或cpu
四. 管理应用程序数据
(一) volume
- docker volume create ng-volume 创建数据卷
ls /var/lib/docker/volumes/ng-volume/_data/ 数据的存放路径 - docker volume ls 查看数据卷
- docker volume inspect ng-volume 查看数据卷的详细信息
- docker container run -itd --name=ng7 --mount src=ng-volume,dst=/usr/share/nginx/html nginx 使用卷运行一个容器
一个卷可以被多个容器同时挂载使用,实现数据共享
(二) bind mounts
- docker run -itd --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
(三) 搭建LNMP网站平台应用
五. Dockerfile
原文地址:https://blog.51cto.com/lingxudong/2356495
时间: 2024-10-08 17:53:42