查看系统版本 cat /etc/os-release
查看Docker版本 docker version
登录Docker login docker.io
拉取centos最新镜像 docker pull centos
查看本地镜像 docker images
默认工作路经 /var/lib/docker
运行容器
–privileged: 可以使container内的root拥有真正的root权限
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name="myCentos": 为容器指定一个名称,如果不写,会自动生成一个名字,如modest_bouman;
/usr/sbin/init:因为后面会使用systemctl启动sshd服务,所以添加该项,否则会报错Failed to get D-Bus connection: Operation not permitted
docker run -itd -p 50022:22 --privileged --name myCentos centos /usr/sbin/init
进入容器 docker exec -it myCentos /bin/bash
安装必要工具 yum -y install openssh-clients
安装ssh服务 yum -y install openssh-server
安装ssh客户端 yum -y install net-tools
安装passwd,修改root用户密码 yum -y install passwd
修改ssh配置 vi /etc/ssh/sshd_config
Port 22
ListenAddress 0.0.0.0
ListenAddress ::
PubkeyAuthentication yes
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM no
添加自启动并启动ssh服务
cd /bin
systemctl enable sshd.service
systemctl start sshd.service
设置root管理员密码 passwd root
使用xshell或finalshell连接 ipconfig
使用exit退出centos的shell,进入宿主机shell exit
查看运行中的容器 docker ps -a
提交镜像 docker commit -m "myCentos with ssh" c6d312055727 cokey61/centos_with_ssh:v1
docker commit -a="caozhuang" -m"add webapps" 867353ed3cd8 tomcato2:1.0
-a:提交人 -m:提交备注 后为提交镜像id 新名字 版本号
查看本地镜像 docker images
给镜像打标签(如果镜像标签无误则不需重新打标签)fda05b8a62b8为镜像id,cokey61为dockerhub用户名,centos_with_ssh为起名,v1为版本号 docker tag fda05b8a62b8 cokey61/centos_with_ssh:v1
推送镜像 docker push docker.io/cokey61/centos_with_ssh:v1