docker常见命令

本文详细介绍了Docker的基本操作,包括启动和关闭Docker服务,搜索和下载镜像,查看容器,运行并映射目录和端口,修改文件映射,以及通过SSH登陆Docker容器的方法。通过实例演示了如何配置SSH连接,让读者更好地理解和掌握Docker的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值