安装单docker 简单使用命令
admin
2023-02-24 05:20:05
0

1. 安装

yum install -y epel-release #安装epel源
yum install -y docker # 安装docker 容器
docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info # 查看系统(docker)层面信息,包括管理的images, containers数等

docker images centos #查看centos 镜像
docker images --all #查看所有镜像
docker run -i -t centos #启动centos镜像

2 镜像的管理

docker search centos #搜索centos镜像 在docker index中搜索
docker pull centos #下载镜像 在docker index中下载
docker pull hub.c.163.com/library/tomcat:latest
#到国内下载
docker images #查看所有已下载的镜像
docker images -a # 查看所有已下载的镜像(包括历史)
docker rm : # 删除一个或多个image

镜像打包导出,导入
docker export cs2 >centercs3.tar #将容器cs2 打包成镜像
安装单docker 简单使用命令
cat centercs3.tar |docker import - cs3#导入镜像,name 为cs3
安装单docker 简单使用命令
docker run -itd --name cs5 cs3 /bin/bash #用刚才的镜像创建一个容器cs5

save load 的使用
docker save -o cs.tar docker.io/blinzlerone/ocsinventory-docker-image
#把docker内的"docker.io/blinzlerone/ocsinventory-docker-image" 保存成tar格式
docker load --input cs.tar
#导入

3.容器管理

docker run -itd --name center7 hub.c.163.com/library/centos
#创建并启动一个一个名为center7 的容器,"hub.c.163.com/library/centos"这是用的镜像
-i 允许交互,-d后台启动 -t 打开终端
docker ps :列出当前所有正在运行的container
安装单docker 简单使用命令
docker ps -l :列出最近一次启动的container
docker ps -a :列出所有的container(包括历史,未运行的)
docker ps -q :列出最近一次运行的container ID
docker stats #查看容器状态,会刷新的和watch -n1 软件功能类似。加--no-stream只抓取一次
docker exec -it ocsweb /bin/bash #进入容器
docker attach ocsweb #进入容器

    #进入容器
    docker attach 2775cac1c4af 
docker exec -it  2775cac1c4af  /bin/bash
    #启动一个上面一个ID 的bash 程序

    再次启动容器
    docker start/stop/restart center7|2775cac1c4af
    #启动或者停止重启容器,用name ID 均可 ,

    添加端口映射
    docker run -p 8000:80 -it docker.io/centos /bin/bash
    #这个只能在创建容器时候在添加,如果容器已经运行只能把容器打包的成镜像在创建了

删除镜像或者容器
docker rm sad_joliot #删除容器使用id name 均可,注意容器必须关闭状态才能删除
安装单docker 简单使用命令
docker rmi docker.io/nginx #删除镜像,注意如果有容器使用了改镜像,该镜像就无法被删除
安装单docker 简单使用命令

4.改桥接模式

现将物理机网卡改为桥接模式

vim /etc/sysconfig/network-scripts/ifcfg-ens33 #去掉原接口的IP
OTPROTO=static
ONBOOT=yes
TYPE=Ethernetu
BRIDGE="br0"
DEVICE=ens33

vim /etc/sysconfig/network-scripts/ifcfg-br0 #新增一个br类型配置文件,配ip

OTPROTO=static
ONBOOT=yes
TYPE=Bridge
DEVICE=br0
IPADDR=192.168.0.17
NETMASK=255.255.255.0
GATEWAY=192.168.0.8
DNS1=114.114.114.114

yum install -y git #安装下载工具
git clone https://github.com/jpetazzo/pipework #下载软件,绿色的
cp pipework/pipework /usr/local/bin/ #将软件拷贝到bin目录下,环境变量好能识别到
pipework br0 cs5 192.168.0.19/24@192.168.0.8
#给cs5 配置一个ip 地址192.168.0.19,网关改网段的ip,重启后就会清空

自动分配IP

vim /etc/sysconfig/docker
#在OPTIONS='--selinux-enabled'这行中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使用br0网卡进行桥接,默认是docker0 桥是nat模式,注意,改完桥接分配的IP地址不是从dhcp获取的,是从1-254,递增分配的

docker run -itd --net=none --name cs7 docker.io/kinogmt/centos-ssh
#创建一个容器cs7,--net=none不配置任何桥
pipework br0 cs7 192.168.0.19/24@192.168.0.8 #手动分配IP地址

相关内容

热门资讯

“五一”小长假黄金零售市场新变... 【大河财立方 记者 孙凯杰】 “五一”小长假,黄金价格出现一波短暂调整,线下黄金零售市场热度如何?5...
以军3周来首次袭击黎巴嫩首都 据以色列总理内塔尼亚胡和国防部长卡茨当地时间5月6日晚发表的联合声明,以军当天对黎巴嫩首都贝鲁特南郊...
东莞移动:5G-A智擎护航, ... “五一”期间,松山湖草莓音乐节、广东国际汽车展示交易会·春季、2026茶园游会田园文化美食节、大岭山...
汉阳“知音数创”AI智能体创新... 4月30日,武汉市汉阳区数智产业推介会暨汉阳“知音数创”AI智能体创新大赛启动仪式在武汉基金产业基地...
伊朗最高领袖军事顾问:美国必须... 当地时间5月6日,伊朗最高领袖军事顾问穆赫辛·雷扎伊在接受采访时表示,伊朗不允许美国在不付出代价的情...
瑞士确诊、法国密接、西班牙待命... 综合法媒报道,国际探险邮轮“洪迪厄斯”号上的汉坦病毒事件,正从南美航程延伸至欧洲语境。最新进展显示,...
AMD锐龙X3D快到把游戏跑崩... 快科技5月6日消息,在Apex英雄最新Overclocked补丁中,修复了一个颇为尴尬的问题:AMD...
重磅|第十九届智慧城市大会将于... 2026年7月16日-18日,第十九届智慧城市大会将在天津社会山国际会议中心举办。本届大会由中国服务...
奥巴马暗批特朗普:不应将司法与... 美国前总统奥巴马近日在接受采访时,借列举总统权力被滥用的多个例子,含蓄批评总统特朗普,但全程未直接点...
三星宣布:在中国大陆市场停止销... 【大河财立方消息】5月6日,三星(中国)投资有限公司发布通知称,为应对急剧变化的市场环境,经慎重研究...