Docker基础命令

共计 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

正文完
 1
caoguojian
版权声明:本站原创文章,由 caoguojian 于2023-07-26发表,共计1059字。
转载说明:除特殊说明外本站文章皆由CGJ发布,转载请注明出处。
一言一句话
-「
评论(没有评论)