docker search nginx 查找镜像
docker images 查看本地镜像
docker pull nginx 下载镜像
docker push nginx 上传镜像
docker save > nginx.tar nginx 把镜像导出到本地(1)
docker save -o nginx.tar nginx 把镜像导出到本地(2)
docker rmi nginx 删除镜像
docker load < nginx.tar 把本地镜像包导入镜像(1)
docker load -i nginx.tar 把本地镜像包导入镜像(2)
docker ps 查看运行中的所有容器
docker ps -a 查看所有容器
docker create -it --name ngx nginx 创建一个容器
docker run -itd --name ngx nginx 运行一个容器
-i:可交互
-t:伪终端
-d:后台运行
-p 8080:80 端口映射
--name:给容器命名
--restart=always:始终保持运行(随着docker开启而运行)
--rm:会随着退出容器的操作而删除容器
--privileged=true: /usr/sbin/init
拥有宿主机root的权限(可使用systemctl)
docker exec -it ngx /bin/bash 进入容器(1)
docker exec -it ngx /bin/sh 进入容器(2)
exec的方法进入后:执行exit退出,容器仍然运行
attach的方法进入后:执行exit退出,容器会停止运行
ctrl+p ctrl+q 退出容器不会停止运行
区别:exec进入的方法,会产生新的进程
attach不会产线新进程
docker attach ngx 进入容器(3)
docker rm ngx 删除一个容器
docker rm -f ngx 强制删除testweb容器
docker start ngx 启动容器
docker stop ngx 停止容器运行
docker restart ngx 重启容器
docker pause ngx 挂载容器
docker unpause ngx 恢复容器
docker ps -a -q | xargs docker rm -f 强制删除所有容器(严禁使用)
docker ps -a -q | xargs docker start 强制启动所有容器
docker ps -a -q | xargs docker stop 强制停止所有容器
docker ps -a -q | xargs docker restart 强制重启所有容器
docker ps -a -q | xargs docker pause 强制挂载所有容器
docker ps -a -q | xargs docker unpause 强制恢复所有容器
docker build -t nginx:v2 . 将dockerfile文件制作成镜像
docker build -t nginx:v2 -f /Dockerfile . -f 指定dockerfile文件的路径