【Docker】常用命令

安装

安装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.

  • -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

 

原文地址:https://www.cnblogs.com/kbian/p/12489363.html