Docker 是一个开源应用容器
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容器的路径
把宿主文件复制到容器中