Docker常用命令
1、找镜像
去docker hub,查找需要的镜像,
docker pull nginx #下载最新版 镜像名:版本名(标签) docker pull nginx:1.20.1 ## 下载来的镜像都在本地 docker images #查看所有镜像 #删除镜像 docker rmi 镜像名:版本号/镜像id
2、启动容器
启动nginx应用容器,并映射88端口,测试的访问
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写) # -d:后台运行 # --restart=always: 开机自启 docker run --name=mynginx -d --restart=always -p 88:80 nginx # 查看正在运行的容器 docker ps # 查看所有 docker ps -a # 删除停止的容器 docker rm 容器id/名字 docker rm -f mynginx #强制删除正在运行中的 #停止容器 docker stop 容器id/名字 #再次启动 docker start 容器id/名字 #应用开机自启 docker update 容器id/名字 --restart=always
3、修改容器内容
修改默认的index.html 页面
1、进容器内部修改
# 进入容器内部的系统,修改容器内容 docker exec -it 容器id /bin/bash
2、挂载数据到外部修改
docker run --name=mynginx \ -d --restart=always \ -p 88:80 -v /data/html:/usr/share/nginx/html:ro \ nginx # 修改页面只需要去 主机的 /data/html
4、提交改变
将自己修改好的镜像提交
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
1、镜像传输
# 将镜像保存成压缩包 docker save -o abc.tar guignginx:v1.0 # 别的机器加载这个镜像 docker load -i abc.tar # 离线安装
5、推送远程仓库
推送镜像到docker hub;应用市场docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname
6、补充
docker logs 容器名/id 排错 docker exec -it 容器id /bin/bash # docker 经常修改nginx配置文件 docker run -d -p 80:80 \ -v /data/html:/usr/share/nginx/html:ro \ -v /data/conf/nginx.conf:/etc/nginx/nginx.conf \ --name mynginx-02 \ nginx #把容器指定位置的东西复制出来 docker cp 5eff66eec7e1:/etc/nginx/nginx.conf /data/conf/nginx.conf #把外面的内容复制到容器里面 docker cp /data/conf/nginx.conf 5eff66eec7e1:/etc/nginx/nginx.conf