Docker 基本命令

容器类似轻量化的虚拟,容器共享系统内核,容器拥有自己的文件系统、CPU、内存、进程空间等,容器间互相隔离。

docker pull redis 下载redis
docker run redis 运行redis
docker build xxx 制作镜像
docker push xxxx 将镜像推向docker应用市场

帮助 

docker   –help

检索

以下载nginx为例
#检索镜像
docker search nginx

图片[1]-Docker 基本命令-苏叶荷-suyehe.com

NAME:镜像的名字
DESCRIPTION:镜像的描述
STARS:感兴趣数量
OFFICIAL:OK为官方发布镜像

下载

#下载最新版镜像
docker pull nginx
#下载指定版本镜像 镜像名:标签(版本)
docker pull nginx:1.26.0

指定版本下载去dockerhub搜索镜像 https://hub.docker.com/https://hub-stage.docker.com/

图片[2]-Docker 基本命令-苏叶荷-suyehe.com

列表

#查看已经下载镜像
docker images
docker images nginx:1.26.0

图片[3]-Docker 基本命令-苏叶荷-suyehe.com

TAG:标签 (版本)latest 最新版
IMAGE ID:唯一ID

删除

#删除镜像
docker rmi nginx:larest
#docker rmi nginx:唯一id

容器命令

docker run 运行容器
docker ps 查看运行的容器
docker stop 停止运行的容器
docker start 启动
docker restart 重启
docker stats 查询容器状态 (占用内存、CPU
docker logs 查看日志
docker exec 进入容器修改
docker rm 删除容器
docker commit 提交
docker  save 保存
docker load 加载

docker rm 

-f 强制删除

docker rm -f mynginx (/ ID)

docker run 

-d 后台启动
— name myname 容器名字
– p 80:80 端口映射 (主机:容器)

docker -d --name mynginx -p 80:80 nginx

-v /主机路径:/容器路径 目录挂载

docker run -d -p 80:80 --name app1 -v /app/nghtml:/usr/share/nginx/html nginx:1.26.0

-v 卷名:  /容器目录 卷映射

docker run -d -p 800:80 --name app3 -v /app/nghtml:/usr/share/nginx/html -v ngconf:/etc/nginx nginx:1.26.0

卷在本机目录为 /var/lib/docker/volumes/下 == docker volume inspect 卷名  

docker volume  命令 管理卷

— network  加入自定义网络

docker run -d --name app2 -p 900:80 --network mynet nginx

docker exec

-it 交互模式进入

/bin/bash  脚本使用/bin/bash来解释执行

docker exec -it mynginx /bin/bash

docker commit

-m, –message string Commit message 提交信息

docker commit -m "update index.html" mynginx mynginx:v0.1

docker save

-a 作者

-o 镜像写出为tar包

docker save -o mynginx.tar mynginx:v0.1

root@debian1:~# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
myngxin      v0.1      75f52e2084e0   8 minutes ago   192MB
doocs/md     latest    bcb5d5a13dcb   4 days ago      9.48MB
nginx        latest    a830707172e8   3 weeks ago     192MB
root@debian1:~# docker save -o mynginx.tar  mynginx:v0.1
lsroot@debian1:~# ls
mynginx.tar

docker load

-i  路径

```sh
docker load -i mynginx.tar
```

推送社区

docker login 登录  ==>> docker tag 命名 ==>> docker push 推送

容器间网络

容器间互访:

  • 本机IP:端口
  • 容器IP:端口 
  • 网络名。网络名访问需要在非docker0 

容器ip 查看 docker inspect app

docker network 

Usage:  docker network COMMAND

Manage networks

Commands:
  connect     Connect a container to a network
  create      Create a network  创建
  disconnect  Disconnect a container from a network
  inspect     Display detailed information on one or more networks
  ls          List networks
  prune       Remove all unused networks
  rm          Remove one or more networks

容器网络访问:http://app2:80

docker compose

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
留言 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容