docker命令
- 构建容器
docker build -f ./Dockerfile -t grasp .![]()
- 启动容器
docker run --name grasp -p 8400:8080 -d grasp 宿主机端口是8400,8080是容器端口,将容器的8400端口映射到宿主机的8080端口上,就可以通过宿主机的8400端口访问容器中的Web服务 - docker run --name grasp -p 8400:8080 -p 443:443 -d grasp
-
docker version Show the Docker version information
--查看docker的版本 - docker images
--列出本机的所有镜像
- docker ps
--列出所有容器,其中docker ps用于查看正在运行的容器,ps -a则用于查看所有容器。docker ps -a
![]()
-
docker logs 容器名称,查看容器日志
![]()
-
docker rmi 容器id ---删除镜像
![]()
- docker rm 容器名称 ---删除容器
-
curl https://127.0.0.1/user/login
![]()
- docker search mysql 搜索镜像
- docker pull mysql拉去镜像
- docker run --name mysql -e MYSQL_ROOT_PASSWORD=pq123456 -d mysql 运行mysql (--name some-mysql:为容器指定一个名称。 -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL root用户的密码。请确保替换成您自己的密码。 -d:后台运行容器。 mysql:指定要运行的镜像名称)
//启动mysql docker run --name mysql -e MYSQL_ROOT_PASSWORD=******* -d mysql 进入mysql docker exec -it mysql /bin/bash
mysql -u root -p - docker exec -it grasp /bin/bash 进入容器
使用docker exec命令并附加-it参数来启动一个交互式的终端会话。对于大多数Linux容器,可以使用/bin/bash或/bin/sh作为命令来启动一个shell。

docker exec -it [容器ID或名称] /bin/bash 或者 docker exec -it [容器ID或名称] /bin/sh
这里的-it参数的意义如下:-i:交互式模式。-t:分配一个伪终端,这样你就可以像在正常终端机上操作一样使用
在容器内部操作: 一旦进入容器,你就可以像在常规Linux系统上一样执行命令和操作文件了。
- 查看容器内部文件:你可以使用ls、cat、less等命令来查看容器内的文件和目录结构,
- 检查文件内容等。 ls -l /path/to/directory cat /path/to/file
- 修改配置文件:如果需要更改容器内的配置文件,可以直接编辑它们。例如,使用vi、nano或emacs等文本编辑器。 vi /path/to/config/file
- 安装和卸载软件:根据容器的基础操作系统,你可以使用相应的包管理工具来安装或卸载软件。例如,在基于Debian的系统上,你可以使用apt-get。 apt-get update apt-get install package_name apt-get remove package_name
- 运行应用程序:你可以启动、停止或管理容器内的应用程序和服务。例如,使用service、systemctl或直接调用可执行文件。 service app_name start systemctl start app_name.service
- 监控容器状态:使用系统监控工具来检查容器的资源使用情况,如CPU、内存、磁盘和网络使用情况。 top free -m df -h ifconfig
- 调试应用程序:如果应用程序出现问题,你可以在容器内部进行调试,包括查看日志文件、使用调试工具或运行测试。 tail -f /path/to/logfile gdb /path/to/executable
- 备份和恢复数据:你可以创建容器内部文件和数据的备份,或者恢复之前备份的数据。 tar -czvf backup.tar.gz /path/to/data tar -xzvf backup.tar.gz -C /path/to/restore
- 网络操作:配置或检查容器的网络设置,包括IP地址、路由表和防火墙规则。 ip addr ip route iptables -L
- 管理系统用户和权限:管理容器内的用户账户和权限,包括添加新用户、修改权限和设置用户组。 adduser new_user chmod 755 /path/to/file
- 执行脚本和自动化任务:运行脚本或自动化任务,以完成特定的工作流程或定时任务。 bash /path/to/script.sh crontab -e
退出容器: 当你完成操作后,可以通过输入exit命令或者使用Ctrl+D组合键退出容器。
- 命令参考:https://www.cnblogs.com/ivictor/p/4791274.html





浙公网安备 33010602011771号