docker基本命令和简单使用操作示例

docker 安装
  • ubuntu系统
sudo apt-get install docker.io
systemctl start docker
systemctl enable docker
  • centos系统
yum install docker.io
systemctl start docker
systemctl enable docker

配置镜像源
国内Docker镜像仓库名称链接
Docker 官方中国区https://registry.docker-cn.com
网易http://hub-mirror.c.163.com
中国科学技术大学https://docker.mirrors.ustc.edu.cn
阿里云https://<你的ID>[.mirror.aliyuncs.com]
  • 修改/etc/docker/daemon.json文件,如果没有先建一个即可
sudo vim /etc/docker/daemon.json
  • 添加内容
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
  • 使配置生效
sudo systemctl daemon-reload
  • 重启docker

    sudo service docker restart
    

使用docker下载镜像
  • 搜索可用镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lu2thyh4-1614762556412)(docker%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.assets/image-20210303164125363.png)]

  • 下载镜像
sudo dokcer pull xebxeb/fasttext-docker

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FmwgoRVO-1614762556414)(fasttext%20docker.assets/image-20210202111151237.png)]

  • 查看下载镜像
sudo docker image ls

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvcc0qP2-1614762556418)(fasttext%20docker.assets/image-20210202111235980.png)]


创建容器
  • 根据下载镜像创建容器。

    –name指定新建的容器名字,方便后续操作容器,-it创建成功进入,退出时容器停止,下次需要进入容器需要docker start 容器名 重启容器才能进入, -itd是创建容器后台运行,进入容器用docker exce命令进入。

(base) ai@ai-PowerEdge-R740:~$ sudo docker run -it --name=intention_recognition xebxeb/fasttext-docker /bin/bash

​ 开启宿主机与容器端口映射,多个端口映射,并排多个 -p 宿主机端口:容器端口

docker run -p 3306:3306 -itd --name=intention_recognition xebxeb/fasttext-docker /bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WeAiSSe-1614762556423)(fasttext%20docker.assets/image-20210202114438810.png)]

  • docker ps 只查看运行的容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZitDvWXt-1614762556425)(fasttext%20docker.assets/image-20210202111322955.png)]

  • docker ps -a 查看历史运行容器,包括停止容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQZrzceM-1614762556426)(fasttext%20docker.assets/image-20210202120211195.png)]

  • dockers start 启动容器,但是并没有进入容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JJecwYeG-1614762556427)(fasttext%20docker.assets/image-20210202121214190.png)]

  • dockers exec 进入容器, exec不能启动镜像,也不能启动容器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vmq3evc-1614762556428)(fasttext%20docker.assets/image-20210202121500251.png)]

这种方式退出容器时容器不停止

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EaFyAlSf-1614762556429)(fasttext%20docker.assets/image-20210202121622469.png)]

  • 往容器复制文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wWovEB44-1614762556429)(fasttext%20docker.assets/image-20210202122121063.png)]

  • 停止容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4OBDaCFe-1614762556430)(fasttext%20docker.assets/image-20210202122928029.png)]

  • docker rm 删除容器,删除之前先停容器:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HUBsV19I-1614762556431)(fasttext%20docker.assets/image-20210202123652206.png)]

以上命令有点乱,他们之间关系可以参考这张图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-75erhGPY-1614762556432)(fasttext%20docker.assets/image-20210202123324258.png)]

  • 查看容器占用空间
docker system df
docker system df -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhgQbe4S-1614762556433)(fasttext%20docker.assets/image-20210203230037161.png)]

自建镜像
  • 提交一个运行中的容器为镜像

    命令:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    options选项:-a :提交的镜像作者;
    -c :使用Dockerfile指令来创建镜像;
    -m :提交时的说明文字;
    -p :在commit时,将容器暂停。

[root@AIOps-1 ~]# docker commit -a "li" -m "recomment system" RecSys recsys:1.0
  • 查看生成的镜像

    docker image ls
    
  • 打包生成的镜像

    命令:docker save [OPTIONS] IMAGE [IMAGE...]。这里的recsys:1.0是你刚打包的镜像

    docker save -o recsys.tar recsys:1.0
    
  • 使用自制镜像

    recsys.tar就是打包好的镜像,将该镜像复制到客户环境或其它机器,通过load命令生成可用镜像

    docker load --input recsys.tar
    
更深入操作,可以参考前面这篇文章

容器部署spark+hadoop+java+scala+推荐服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值