docker命令
- 启动:
systemctl start docker
- 停止:
systemctl stop docker
- 重启:
systemctl restart docker
- 查看状态:
systemctl status docker
- 帮助:
docker --hlpe
- 开机自启:
system enale docker
镜像命令
- 查看镜像:
docker images
- 搜索镜像:
docker search images_name(镜像名)
- 拉取镜像:
docker pull images_name(镜像名)
- 删除镜像:
docker rmi 镜像名或id
- 删除所有:
docker rmi 'docker images -q'
容器相关命令
-
查看容器(已启动):
docker ps
-
查看所有:
docker ps -a
-
创建与启动容器
创建:docker run -i:以交互模式运行容器,通常与 -t 同时使用 -t:表示容器启动后会进入其命令行 --name:自定义命名容器 -v:目录映射 -d:表示守护式 -p:端口映射
-
交互式创建容器
docker run -it --name=tomcat_service tomcat:8 /bin/bash eixt:退出容器,容器会停止
-
守护式创建容器
docker run -it --name tomcat_service tomcat:8 eixt:退出容器,容器不会停止
-
端口映射创建容器
1. docker run --name mysql_server --expose=6612 -p 6612:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --expose=6612:暴露端口6612 -p 6612:3306 : 端口映射,宿主端口:容器端口 -e MYSQL_ROOT_PASSWORD=12345:初始化mysql密码 -d:后台运行 2. docker run -di --name=mysql_server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-
停止容器
docker stop 容器名称或id`
-
启动容器
docker start 容器名称或id
- 查看容器ip
docker inspect 容器名称或id
- 格式化查看IP:
`docker inspect --fromat=’{{.networksetting.IPADDRESS}}’ 容器名称或id`
- 删除容器
`docker -rm 容器名称或id`
- 进入以启动的容器
docker -it exec 容器名 /bin/bash
文件拷贝
docker cp 需要拷贝的文件或目录 容器名称:容器目标
如:
docker cp /usr/local tomcat_service:/usr/local/tomcat/webapps
目录挂载
创建容器 添加-v 宿主机目录:容器目录
1.如:
docker run -di -v /usr/local/webapps : /usr/local/tomact/webapps/ tomcat:8
2.启动容器挂载
docker run -di --anme=tomcat_server -p 80:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8
迁移与备份
-
容器保存为镜像
docker commit tomcat_server(容器名) tomcat_i(自定义镜像名)
-
镜像备份
docker save -o tomcat.tar(自定义文件名) tomcat_server(导出的镜像名)
-
恢复镜像
docker load -i tomcat.tar(压缩文件名)
进入docker中的redis客户端
docker exec -it redis redis-cli