docker常见命令
1.开启和关闭docker服务
systemctl start docker.service
systemctl stop docker.service
2.docker查找及下载镜像
docker search 镜像名(如centos,mysql等)
#例
docker search centos
查找结果如下图
下载命令如下
docker pull 镜像名
#例
docker pull centos
docker pull centos:7
3.使用时常用命令:
#查看已运行的容器
docker ps
#查看所有容器
docker ps -a
#运行并映射目录
docker run -it -v /机器目录:/docker对应目录 镜像名 /bin/bash
#运行并映射端口
docker run -it -p 机器端口:docker对应端口 镜像名 /bin/bash
#容器内可以使用systemctl
docker run -it --privileged 镜像名 /usr/sbin/init
#进入容器
docker exec -it 容器名 /bin/bash
#镜像打包
docker save 镜像名 -o 镜像包名
#镜像导入
docker load < 镜像包名
运行并映射目录时可以映射多个目录,并且可以映射端口等其它内容。不同的容器有不同的需求。
4.修改文件映射:
4.1.方法一:先提交容器,然后用run使用镜像。
参考:docker 修改容器的挂载目录_man_to_home的博客-CSDN博客_docker 重新挂载目录
4.1.1 提交容器为新镜像:
docker commit 镜像ID 想要为新镜像起的名称
4.1.2 运行提交的镜像 :
docker run -it -v /机器目录:/docker对应目录 4.1.1中的新镜像名 /bin/bash
5.ssh登陆docker:
5.1 docker映射端口启动容器
docker run -it -p 机器端口:docker对应端口 镜像名 /bin/bash
#例:
docker run -it -p 1000:22 centos7 /bin/bash
#可以使用systemctl的docker
docker run -it -p 机器端口:docker对应端口 --privileged 镜像名 /usr/sbin/init
#例
docker run -it -p 1000:22 --privileged centos7 /usr/sbin/init
5.2 容器内配置允许ssh连接
5.2.1 下载ssh
#ubuntu:
apt install openssh
apt install openssh-server
#centos默认安装了openssh
yum install openssh-server -y
#centos+dnf
dnf install openssh-server
5.2.2 配置ssh
先找到
sshd_config
vim /etc/ssh/sshd_config
设置允许ssh,找到"PermitRootLogin"并改为yes.
PermitRootLogin yes
然后重启ssh
#ubuntu:
/etc/init.d/ssh restart
#centos
yum install initscripts -y
service sshd restart
#centos+dnf
dnf install initscripts
service sshd restart
同时为root设置密码
passwd root
#如果没有passwd则apt install passwd(ubuntu)或yum install passwd(centos)
登陆时使用下个语句
ssh -p 宿主机端口 root@宿主机ip
#例
ssh -p 1000 root@192.168.1.3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)