小白到运维工程师自学之路 第六十一集 (docker容器的操作)

1、创建容器与运行容器

docker create -it nginx /bin/bash
-i 让容器的输入保持打开
-t 让Docker 分配一个伪终端
-d 守护进程形式运行

 使用docker create 命令创建新容器后会返回一个唯一的ID

2、查看运行状态

 docker ps -a

可以使用docker ps 命令来查看所有容器的运行状态。添加-a 选项可以列出系统中所有容器状态。

 3、容器的启动与停止

docker start a187e9ba33dc   启动
docker stop a187e9ba33dc    停止

 4、创建容器并启动执行一条shell 命令

docker run nginx /bin/bash -c ls 

 5、容器的进入

docker exec -it 276baa072b89 /bin/bash 
exit     退出
ctrl+pq  退出后程序在后台运行

在这里可以使用linux的基本命令

 6、容器的导出与导入

docker export 276baa072b89 > nginx-exp  导出

 

导出的文件从A 机器拷贝到B 机器,之后使用docker import 命令导入,成为镜像。

命令格式:cat 文件名| docker import – 生成的镜像名称:标签

例如,导入文件nginx.tar成为本地镜像

 cat nginx-exp | docker import - nginx:exp

7、容器的删除 

docker rm -f 636c0aaa0c87

如果删除一个正在运行的容器,可以添加-f 选项强制删除,但是建议先将容器停止再做删除操作。

 8、文件复制

将主机/root/anaconda-ks.cfg目录拷贝到容器1708ad171a07的/tmp目录下

docker cp /root/anaconda-ks.cfg 400dbba424ad:/tmp

 9、查看容器资源使用率

docker stats

 10、查看容器进程状态

docker top 容器ID

 11、创建私有仓库

仓库(Repository)是集中存放镜像的地方。

仓库注册服务器才是存放仓库具体的服务器(Registry),每个服务器上都可以放置多个仓库,而每个仓库下可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组。

仓库自身可以分为:公共仓库和私有仓库

  • 官方仓库: http://hub.docker.com

  • 国内仓库: http://dl.dockerpool.com

安装docker后,可以通过官方提供的registry镜像部署一套本地的私有仓库环境

原理就是将容器的5000端口映射到主机的5000端口

docker run -d --restart=always -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

测试

 docker run -d -p 800:80 nginx   将宿主的800端口映射给容器中的nginx80端口

12、封装nginx上传到私有仓库

docker tag nginx 192.168.77.123:5000/nginx-test
docker push 192.168.77.123:5000/nginx-test

vim /etc/docker/daemon.json

{
        "registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ],"insecure-registries":["192.168.77.123:5000"]
} 

systemctl daemon-reload
systemctl restart docke
docker push 192.168.77.123:5000/nginx-test

13、将私有仓库的镜像下载到本地

 docker pull 192.168.77.123:5000/nginx-test

 

 以上就是docker的基本操作

如有错误欢迎各位大佬批评指正,我们共同进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值