容器类似轻量化的虚拟,容器共享系统内核,容器拥有自己的文件系统、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](https://www.suyehe.com/wp-content/uploads/image-36-1024x103.png)
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](https://www.suyehe.com/wp-content/uploads/image-37.png)
列表
#查看已经下载镜像
docker images
docker images nginx:1.26.0
![图片[3]-Docker 基本命令-苏叶荷-suyehe.com](https://www.suyehe.com/wp-content/uploads/image-38.png)
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
暂无评论内容