Skip to content

Latest commit

 

History

History
102 lines (52 loc) · 2.07 KB

docker.md

File metadata and controls

102 lines (52 loc) · 2.07 KB

Docker 是一个开源应用容器

Linux 下安装

sudo apt install docker.io

安装好之后每次需要 sudo 才能使用,为了省去麻烦,将用户添加到 docker 用户组中

如果没有用户组 则 sudo groupadd docker

将当前用户添加到 docker 用户组 sudo gpasswd -a $USER docker


容器

启动容器

启动一个已经终止的容器 docker start 容器名

运行 docker run -it 容器名 -t 是分配一个伪终端、-i 是让容器标准输入保持打开、-d 守护转台运行

查看运行的容器 docker ps

打开并且映射端口 docker run -it -p xxxx:yyyy 镜像名

终止容器

终止一个正在运行的容器 docker stop 容器名

查看已经终止的容器 docker ps -a

进入容器

使用 attach 命令 docker attach 容器名

镜像

删除镜像: docker rmi 镜像名 将已存在的容器制作成镜像: docker commit 容器id 镜像名

数据卷

使用 docker run 命令时,用 -v 创建数据卷挂载在容器中 docker run -d 容器名 -v /src/web:/opt/web

-v 后面参数 左边本机目录,右边容器里的目录,默认为读写权限,容器目录加 :ro 为只读权限

其他未整理

批量全部删除容器

docker rm docker ps -a |awk '{print $1}' | grep [0-9a-z]

查看某个容器占用的端口 docker port 容器id

查看所有已经创建的容器 docker ps -a

查看运行容器占用资源信息 docker stats 容器名


获取image docker pull

创建image docker build

删除contianer docker rm

删除 image docker rmi

在host和container之间拷贝文件 docker cp

保存为新的image docker commit


Dockerfile

创建一个 Dockerfile

编辑 Dockerfile

输入以下代码

FROM alpine:latest
MAINTAINER xbf
CMD echo "hello docker"

docker build -t hello_docker .

-t 参数为给这个镜像一个标签名,名为 hello_docker


docker logs 容器名 显示出容器控制台的标准输出

docker cp 容器名: 文件 docker容器的路径 把宿主文件复制到容器中