问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux怎么启动docker

发布网友 发布时间:2022-03-20 21:30

我来回答

2个回答

懂视网 时间:2022-03-21 01:51

产品型号:Thinkpad E15

系统版本:centos8

启动docker命令

[root@xuegod63 ~]# systemctl start docker   #启动docker服务

[root@xuegod63 ~]# systemctl stop docker   #关闭docker服务

[root@xuegod63 ~]# systemctl restart docker  #重启docker服务

[root@xuegod63 ~]# systemctl enable docker  #设置docker服务开机自动启动

总结:

Docker安装之后使用systemctl start|stop|restart docker进行操作,并使用systemctl enable docker配置开机自动启动。


热心网友 时间:2022-03-20 22:59

2.1 在测试机启动容器,安装ssh
docker run -i -t ubuntu /bin/bash #此方式运行的容器,退出后容器就会关闭。
apt-get install openssh-server #安装ssh
#需要修改/etc/sshd/sshd_config文件中内容
PermitRootLogin yes
UsePAM no
2.2 启动ssh,容器以后台方式运行
docker run -d -p 50001:22 <容器id> /usr/sbin/sshd-D
#容器id可通过 docker ps-a查看,最上面的为最新的。
2.3 通过ssh连接到容器安装软件
ssh root@127.0.0.1-p 50001
#连上后想装什么就装什么,可使用exit退出容器,但后台还会运行。
2.4 服务安装完成后,停止容器。
docker stop <容器id> #停止运行的容器
2.5 把容器提交生成最新的镜像
docker commit <容器id> debian02 #把这个容器提交生成新的debian02镜像(该镜像是原始镜像与容器的整合)
2.6 打包镜像
docker save debian02 >/root/debian02.tar #debian02镜像打包
2.7 在另外的机器上导入镜像
docker load < debian02.tar #导入镜像
docker images #查看存在的镜像
2.8 启动容器
docker run -h="redis-test" --name redis-test -d -p 51000:22 -p51001:3306 -p 51003:6379 -p 51004:6381 -p 51005:80 -p 51006:8000 -p 51007:8888 debian02 /etc/rc.local
#此处是我测试机器启动命令,指定主机名与端口映射。
#启动后,后面又装了程序,开机自启动命令可放在/etc/rc.local文件中。
docker容器迁移简单方便,可以任意的拷贝部署,以后再也不怕新部署环境了,一堆依赖装的想死有木有。

3、关于docker容器的端口映射
由于docker容器的IP地址每次启动都会变,所以不适用于手动添加端口映射(难道每次重启都来查看容器的IP么?),所以需要每次启动容器时由docker程序自动添加NAT规则,前期尽可能的把需要映射的端口在创建容器时配置好,如下:docker run -h="activemq" --name activemq -d -p 51000:22 -p 51001:3306-p 51003:6379 -p 51004:6381 -p 51005:80-p 51006:8000 -p 51007:8888 debian/base/etc/rc.local
#此处我把mysql,redis,nginx,ssh都进行了映射。
后续对于docker容器的管理,记住容器的名称,如上述名称是activemq,则使用docker stop,start来控制容器进程。docker stop activemq
docker start activemq
当然,也可以不让docker每次启动容器修改容器的IP地址,参考如下:
docker网络配置:http://www.open-open.com/lib/view/open1404896485747.html

4、关于docker容器的多程序开机自动运行
docker容器每次启动时,开机自启动的命令都要在启动容器前指定。如 docker run -I -t debian /bin/bash命令,只会运行/bin/bash程序,其它的程序都不会运行,对于要跑多个程序的容器特别纠结。

多程序开机自动运行方法:

可把前面所说的启动命令换成dockerrun -I -t debian /etc/rc.local,在容器中把所有需要开机自的启动命令放在/etc/rc.local中,就可以达到多程序开机自启动了。

后台运行则是:docker run -d -p 50001:22 debian /etc/rc.local。注意:run命令是创建一个新的容器,如果要启动一个曾经运行过的容器,则用命令docker ps -a中找对应的容器ID,然后使用docker start <容器ID>即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中考,安徽省定远一中达标分数线,求真实 我女朋友要过生日了,她让我送她酸奶,另外让我每天为她叠一个飞机,等... dye one's hair blue和 color on'e hair blue有什么区别? 1=1,2+3+4=9,3+4+5+6+7=25,4+5+6+7+8+9+10=49…照此规律,第n个等式为... 观察下列等式, 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 按照此... 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 照此规律, 观察下列等式1=12+3+4=93+4+5+6+7=254+5+6+7+8+9+10=49照此规律,第五... ...3+4=93+4+5+6+7=254+5+6+7+8+9+10=49……照此规律,第 个等式为... ...关于EXCEL中输入3-4就会自动生成年月日,怎么不让它自动生成啊_百度... 我的excel自动生成日期 我输入数字就自动成为日期 如何取消呢_百度知 ... 如何在手机上同时登录两个 一个手机如何同时登录两个? Docker容器怎样更改容器内应用程序的配置文件 微信如何能同时登录两个手机 ubuntu linux怎么卸载docker docker 容器空间不够用了怎么办 Docker容器关闭后,容器产生的数据还在磁盘上吗 centos频繁删除创建docker容器有什么影响 docker容器删除了,link怎么还在 怎么增加,删除,修改正在运行Docker容器的端口映射和数据卷 如何导出容器,导入容器和删除容器 linux 怎么删掉docker生成的ip docker 怎么删除一个容器 安装的docker的容器怎么单独删除 docker 怎么删除某个容器 电话号码怎样加对方微信 怎么把我的电话号码存到微信里 因为我是新手,请问在微信上的没有别人的电话号码,怎么把别人加入到我的呢? 卸载了docker镜像没删除怎么办? 电话号码怎样加到微信上 Mac 的 docker 怎么命令行执行重启 Restart 如何启动docker ubuntu 如何在两部手机同时登陆一个? Docker启动命令使用kubernetes上传? 怎么两个同时登陆 一个手机怎么同时登陆两个 docker如何启动并连入一个已有的容器 电脑上怎么同时登陆两个 安装docker-io之后怎么启动docker 微信如何两个客户端同时登录 为什么docker容器启动不了 如何进入启动的mysql docker容器 如何在docker容器中自动运行tomcat excel 2003怎么合并单元格 excel 2003怎么合并单元格? 如何实现docker服务重启容器不停止 excel2003表格中合并单元格的步骤 docker频繁重启 如何保证 docker daemon重启,但容器不重启 重启docker容器,open配置文件被重置?