学习docker-01day

216 阅读1分钟

学习docker-01day

阿里云镜像加速(配置网址)

cr.console.aliyun.com/cn-hangzhou…

基础命令

//重启docker
systemctl restart docker
//查看docker状态
systemctl status docker
//删除容器
docker rm -f 容器ID
//查询所有的none镜像
docker images | grep none
//查询所有的none镜像的id
docker images | grep none | awk '{print $3}'
//删除所有的none镜像
docker images | grep none | awk '{print $3}' | xargs docker rmi
//删除所有停止的容器
docker rm $(docker ps -a -q)
//重启docker时,自动重启
docker container update --restart=always 容器ID
//交互式运行
docker run -it ubuntu bash
//修改容器名
docker rename <my_container> <my_new_container>
//ctrl+p+q  退出并后台运行
//进入容器
docker exec -it 容器ID bash
//容器文件拷贝到主机
docker cp 容器ID:/路径/ /路径/
//导出容器
docker export 容器ID > abc.tar
//导入镜像
cat abc.tar | docker import - 镜像用户/镜像名称:版本号

Ubuntu安装(vim,curl)

//更新软件包
apt-get update
//安装vim
apt-get install vim
//安装curl
apt-get install libcurl3 openssl
apt install curl

生成本地镜像

//docker commit -m='提交的信息' -a='作者' 容器ID 创建的目标模块名:[标签名]
docker commit -m='vim cmd add ok' -a='haole' fcdf157f66b4 haole/myubuntu:1.3

docker私有镜像

docker pull registry

将registry镜像运行并生成一个容器

//Registry服务默认会将上传的镜像保存在容器的/var/lib/registry
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
//生成本地镜像
docker commit -m='vim cmd add ok' -a='haole' fcdf157f66b4 haole/myubuntu:1.3
//运行镜像
docker run -it --name=容器名 容器ID bash
//查询私有镜像是否可用
curl -XGET http://192.168.0.106:5000/v2/_catalog
docker tag haole/myubuntu:1.2 192.168.0.106:5000/haole/myubuntu:1.2
//取消docker对http的限制
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://f42mdwa6.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.0.106:5000"]
}
//提交到本地仓库
docker push 192.168.0.106:5000/haole/myubuntu:1.2
//验证是否成功
curl -XGET http://192.168.0.106:5000/v2/_catalog
{"repositories":["haole/myubuntu"]}
//拉取镜像
docker pull 192.168.0.106:5000/haole/myubuntu:1.2