发现为知笔记不能导出md,所以开始从笔记搬运一些内容来csdn
Docker常用命令
启动一个容器
docker run -it 名字
查看容器
docker ps
-v 表示挂载目录
docker run -it -v 本地目录:容器中的目录 镜像名字 /bin/bash
启动容器
docker start 容器名字
进入已经启动的容器
docker attach 容器名字
从容器中拷贝东西,反之拷贝到容器里
docker cp 容器名:路径 本地路径
将容器打包成镜像
docker commit 容器id 镜像名
保存镜像在本地
docker save 镜像名 > 路径/xxx.tar
载入镜像
docker load < 路径/xxx.tar
镜像重命名
docker tag 镜像id 名字:tag
端口映射
docker run -it -p ip:hostPort:containerPort
容器重命名
docker rename 容器id newname
使用dockerfile
docker build -t 镜像名字 -f dockerfile的路径 .
退出容器但不关闭
ctrl+p+q
将容器变得支持中文
#临时设置
locale#查看当前的设置
locale -a#查看有哪些字体
export LANG=“C.UTF-8”#设置为中文字体
source /etc/profile#刷新
强制关闭容器并删除网络连接
1.停止所有的容器
docker stop $(docker ps -q)
2.强制移除此容器
docker rm -f mysql1
3.清理此容器的网络占用
格式:docker network disconnect --force 网络模式 容器名称
示例:docker network disconnect --force bridge mysql1
4.简查是否还有同名容器占用
格式:docker network inspect 网络模式
示例:docker network inspect bridge
新增参数
-e, --env=[] 指定环境变量,容器中可以使用该环境变量
--name mynginx 启动容器并以mynginx命名