共计 1059 个字符,预计需要花费 3 分钟才能阅读完成。
基础命令
Docker 下载安装启动过程
curl -fsSL get.docker.com -o get-docker.sh
chmod 777 get-docker.sh
sh get-docker.sh
systemctl start docker
主要的拉取获取镜像方式
默认从 Docker Hub 上拉取,不指定版本默认是 latest
docker pull nginx:1.20.0
通过 dockerfile build 镜像,-f 指定 Dockerfile 文件,-t 指定镜像名,. Dockerfile 文件当前目录下
docker image build -f Dockerfile-test -t cgj:v1.0.0 .
通过 commit,把容器构建成镜像
docker container commit 容器 ID 镜像名:v1.0
推镜像到镜像仓库
docker login 远程或者私有地址
docker tag nginx 192.168.50.27:8877/prd/nginx:latest
docker push 192.168.50.27:8877/prd/nginx:latest
可以使用以下命令清理所有已停止的容器
docker container prune
删除所有容器(包括正在运行的容器)
docker system prune -f
删除目前没有使用的镜像
docker image prune -a
删除全部未被使用的 volume
docker volume prune -f
容器退出后自动删除容器,并还会删掉挂载点的数据
建议只有在开发调试过程中短期运行,并且用户数据并无保留的必要情况下使用 –rm
docker container run --rm -it ipinfo ipinfo 8.8.8.8
查看占用宿主机磁盘空间
docker system df
进入容器命令
docker attach 容器 ID
或者
docker exec -it 容器 ID /bin/bash
或者
docker exec -it 容器的 name bash
退出容器命令
exit
或者
Ctrl+P+Q
两个容器之间网络打通
docker run --name kubeblog -d -p 5000:5000 --link mysql57 kubeblog:1.0
run 的时候把自己设置的用户名密码也传到环境变量里
docker run --name kubeblog -d -p 5000:5000 --link mysql57 -e MYSQL_SERVER="mysql57" -e MYSQL_PASSWORD_TEST="password" -e MYSQL_USER_TEST="root" kubeblog:1.0