docker安装及使用

举报
xiongwu 发表于 2022/04/16 14:37:01 2022/04/16
【摘要】 docker安装linux系统修改华为源https://mirrors.huaweicloud.com/homecp -a /etc/apt/sources.list /etc/apt/sources.list.bakwget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports...

docker安装

linux系统修改华为源https://mirrors.huaweicloud.com/home

cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
apt-get update

安装docker链接https://docs.docker.com/engine/install/ubuntu/

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io

image.png
至此,dokcer安装完成。

下载ascend推理镜像[https://ascendhub.huawei.com/#/detail/ascend-infer]
docker login xxxx(获取权限)
docker pull ascendhub.huawei.com/public-ascendhub/ascend-infer:5.0.3-ubuntu18.04
image.png

docker基本使用

docker login -u xxx -p xxx 登录命令
docker info                查看docker配置
docker version			   查看版本
docker tag xxx xxx         重命名镜像
docker rmi xxx             删除镜像
docker exec -it xxx /bin/bash 进入容器
docker ps                  查看容器
docker top					查看进程
docker run 				 	启动容器
    -d 						启动后输出容器ID
    -i 						交互式、启动后可以进入容器内部
    -t 						分配一个伪造的终端输入. 经常和-i一起,写成-ti
	-v						创建一个挂载绑定:[host-dir]:[container-dir]:[rw|ro];方便容器关闭后还能查看留下的文件,比如日志文件;
    -p						指定端口映射
docker start/stop/kill/rm xxx  启动、关闭、杀死、删除容器 
docker attach <ID> 			重新进入容器内部
docker commit –m 			“镜像描述” –a “镜像制作者” 容器名 镜像名:镜像标签
	-m “镜像描述”
	-a “镜像制作者”
	镜像标签不写默认latest
删除所有容器   docker rm -f $(docker ps -a)

退出容器:
Exit   #直接退出容器
Ctrl+P+Q  #退出但不停止容器

配置daemon.json

vim /etc/docker/daemon.json

{ 
 "registry-mirrors": [ 
 "https://dockerhub.azk8s.cn", 
 "https://docker.mirrors.ustc.edu.cn", 
 "http://hub-mirror.c.163.com" 
 ], 
 "insecure-registries": [ 
 "rnd-dockerhub.huawei.com", 
 "docker-hub.tools.huawei.com", 
 "registry.me:5000", 
 "http://docker.mirrors.ustc.edu.cn" 
 ], 
 "exec-opts": [ 
 "native.cgroupdriver=systemd" 
 ] 
 }

docker 配置代理

mkdir -p /etc/systemd/system/docker.service.d
vim http-proxy.conf
[Service] 
Environment="HTTP_PROXY=http://xxx:xxx@50.64.151.182:6688"
Environment="HTTPS_PROXY=http://xxx:xxx@50.64.151.182:6688"

systemctl daemon-reload
systemctl restart docker
查看docker代理
systemctl show --property=Environment docker

制作Docker镜像

1.在docker外执行

docker commit -m "python3.7.5 installed in ubuntu18.04" -a "xw" ubuntu18.04 python3.7.5-ubuntu18.04:1.0.0
docker commit –m “镜像描述” –a “镜像制作者” 容器名 镜像名:镜像标签
-m “镜像描述”
-a “镜像制作者”
镜像标签不写默认latest

2.制作好的镜像打包成tar包

docker save -o /opt/python3.7.5-ubuntu18.04.tar python3.7.5-ubuntu18.04:1.0.0
docker save -o tar包的名字 镜像名

3.加载离线镜像

docker load -i < /home/python3.7.5-ubuntu18.04.tar
docker load -i < tar 包所在路径
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。