docker 相关操作命令
docker相关命令
1. 搜索镜像名
docker search 镜像名
docker pull 镜像名 拉取镜像
docker pull centos:centos7.2.1511
2. 使用镜像启动一个容器
docker run -itd --name [centos] [image_id]
docker run -itd --name centos7 --privileged=true centos:centos7 /usr/sbin/init
docker run -itd --name docker-container --privileged=true c4bc2232bcc0 /usr/sbin/init 特权模式
docker run -itd --name container_name -p 9203:9200 -p 9303:9300 -p 8083:8080 baf6624beee6 指定映射端口
3. 查看运行的容器
docker ps
4. 停止容器
docker stop container_id
5. 进入容器
docker exec -it [container_id] bash
6. docker端口映射 [宿主机端口:容器端口]
docker run -p 8000:8080 tomcat
6. 查看网络
docker network ls
7. 创建网络
docker network create [mynetwork]
8. 把当前运行的容器打成镜像
docker commit -p -m "提交说明" 容器id repository:tag
docker commit -p -m "[centos7_es6.8.23]" [607dc84a666c] [centos7_es6.8.23]:[single]
9. 把镜像打包成tar文件
docker save [repository]:[tag] > [tar文件]
docker save centos7_es6.8.23:single > centos7_es6.8.23.tar
10.拷贝本机文件到docker中
docker cp D:\elasticsearch-6.8.23.tar.gz 607dc84a666c:/root
11. 创建网络
docker network create --subnet=172.18.0.0/16 mynetwork
12. 从tar包中加载image
docker load -i xx.tar
13. 删除容器
docker rm <container_id_or_name> 删除容器
docker rm -f <container_id_or_name> 强制删除正在使用的容器
docker container prune 删除所有已经停止容器
14. 删除镜像
docker rmi <image_id>
docker rmi -f <image_id> 强制删除正在使用的镜像
15. dockerfile执行(注意最后的.)
docker build -t <image_name>:<tag> .
docker build -t elasticsearch:6.8.13 .
16. wsl --shutdown 关闭vmmem
-
docker问题解决
1.虚拟内存不足问题
现象:问题日志描述
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因:从操作系统层面设置的虚拟内存不足导致解决:修改虚拟内存设置 linux 在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=262144 执行/sbin/sysctl -p 立即生效 windows: 临时 wsl -d docker-desktop echo 262144 >>/proc/sys/vm/max_map_count