安装
安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2
为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker:
yum install docker-ce
命令-镜像
启动/停止/重启 docker:
systemctl start/stop/restart docker
搜索镜像:
docker search nginx
下载镜像(https://hub.docker.com 查找版本):
docker pull nginx:1.17.0
列举已下载镜像:
docker images
删除镜像:
docker rmi nginx:1.17.0
强制删除镜像:
docker rmi -f nginx:1.17.0
命令-容器
新建并启动容器:
docker run -p 80:80 --name nginx -v /data/soft/new/:/var/tmp -v /data/soft/new/logs:/var/logs -d nginx:1.17.0
- -d选项:表示后台运行
- --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
- -p选项:指定端口映射,格式为:hostPort:containerPort
- -v选项:挂载目录
- java项目可增加 --cap-add=SYS_PTRACE:开启ptrace(JDK 工具依赖于 Linux 的 PTRACE_ATTACH,而是 Docker 自 1.10 在默认的 seccomp 配置文件中禁用了 ptrace。)
列举出所有容器:
docker ps -a
列举出所有运行中的容器:
docker ps
停止/启动/重启容器:
docker stop/start/restart nginx
强制停止容器:
docker kill nginx
删除容器:
docker rm nginx
强制删除容器:
docker rm -f nginx
查看容器日志:
docker logs nginx
查看容器ip地址:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx
同步宿主机时间到容器:
docker cp /etc/localtime nginx:/etc/
查看容器内存使用:
docker stats -a
进入容器
1、docker exec -it nginx /bin/bash
2、先查询出容器pid
docker inspect --format "{{.State.Pid}}" nginx
根据pid进入
nsenter --target "$pid" --mount --uts --ipc --net --pid