写文档不易,可以先行打赏哦
1.镜像相关
首先来看下镜像的名称组成:
- 镜名称一般分两部分组成:[repository]:[tag]。
- 在没有指定tag时,默认是latest,代表最新版本的镜像
1.1 查看本地镜
docker images
1.2 镜像拉取
docker pull nginx
1.3 删除镜像
docker rmi nginx:latest
1.4 导出镜像
docker save -o [保存的目标文件名称] [镜像名称]
docker save -o nginx.tar nginx:latest
1.5 加载镜像
docker load -i nginx.tar
2.容器相关
2.1 创建并运行一个容器
- docker run :创建并运行一个容器
- --name : 给容器起一个名字,比如叫做nginx
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- nginx:镜像名称,例如nginx
docker run --name nginx -p 80:80 -d nginx
2.2 容器暂停
docker pause nginx
2.3 容器从暂停状态恢复运行
docker unpause nginx
2.4 停止运行的容器
docker stop nginx
2.5 让停止的容器再次运行
docker start nginx
2.6 删除容器
docker rm nginx
2.7 进入容器
docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
nginx :要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
docker exec -it nginx bash
修改nginx容器的文件
查看DockerHub网站中的nginx页面,可以知道nginx的html目录位置在/usr/share/nginx/html
sed -i -e 's#Welcome to nginx#nginx欢迎您#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html
2.8退出容器内部
exit
2.9 查看容器日志
添加 -f 参数可以持续查看日志
docker logs nginx
2.10 查看容器状态
添加 -a 参数查看所有容器,包括已经停止的
docker ps
2.11通过容器制作新镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker commit -a 'kc-hg' -m 'nacos增加mysql时区配置' 6ddbe932a3ad nacos:2.0.3.1