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