Docker的搭建ssh远程
1、下载安装docker
apt-get install -y docker
2.启动docker 服务
Ubuntu系统用: service docker start
service docker enable
Centos系统用: systemctl start docker
systemctl enable docker
3.使用docker命令
• 镜像命令列表
– docker pull //下载镜像
– docker images //查看镜像列表
– docker rmi //删除本地镜像
– docker save //镜像另存为tar包
– docker load //使用tar包导入镜像
– docker search //搜索镜像
– docker tag //修改镜像名称和标签
•容器命令列表
– docker run //运行容器
– docker ps //查看容器列表
– docker stop //关闭容器
– docker start //启动容器
– docker restart //重启容器
– docker attach|exec //进入容器
– docker inspect //查看容器底层信息
– docker top //查看容器进程列表
– docker rm //删除容器docker run
4、使用docker search 服务名 查找出相关的镜像(这里以ubuntu为例)
】# docker search ubuntu
5、下载镜像到本地
】# docker pull ubuntu
6、查看镜像
】# docker images
7、运行容器
】# docker run -it --name ubuntu --hostname ubuntu -p 220:22 docker.io/latest /bin/bash
--name 为容器命名
--hostname 为容器设置主机名
220:22 端口映射 访问宿主机的220端口即是访问容器的22端口
/bin/bash 是以此解释器登陆
查看端口映射:docker port ubuntu
8、 更新安装仓库
apt-get update
9、下载相对应的安装包:vim 、net-tools、ssh
10、修改配置文件/etc/ssh/sshd_config
添加两行 PermitRootLogin yes ##允许root远程登陆
UsePAM no
11、重启ssh服务
]# service ssh start ##启动ssh服务
]# service ssh enable ##开机自启动
12、查看是否开启22端口
13、在宿主机上查看是否是映射端口
14、在容器内root设置密码
15、用主机远程验证是否成功
补充 : docker进入容器时有两种方法
- attach ### 进入容器后退出,容器会关闭,不建议使用
- exec ### 进入容器后退出,容器不会关闭
docker exec -It 容器id /bin/bash
docker ps 查看进行的容器
docker ps -a 查看所有的容器
docker ps -aq 查看所有容器的ID号
快速删除容器 docker rm $(dokcer ps -aq )