docker基本命令1
#flushing
启动docker
systemctl start docker
重启docker
systemctl restart docker
停止docker
systemctl stop docker
查看当前docker状态
systemctl status docker
docker帮助文档
docker --help
列出本地主机上的镜像
docker images
搜索
docker search
拉取镜像名称
docker pull redis
docker pull redis:6.0.8
查看镜像容器数据所在空间
docker system df
删除镜像
docker rmi
docker rmi -f 名字/id
启动容器:
docker run -it ubuntu /bin/bash
-i交互式操作
-t终端
-d后端运行
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式shell,用来解释执行linux指令.因此用的是/bin/bash
docker start id
docker restart id
docker stop id
docker kill id
docker exec exit时候容器不停止 前台与后台都可以进入容器内部
docker attach exit时候容器会停止 只能以前台(-it)方式进入容器内部
退出容器
exit 容器停止 exec退出时也不停止
ctrl+p+q 容器不停止
删除容器
docker rm id
docker rm -f id
罗列容器
docker ps
-a 所有
-l 最近运行
-n 2 最近运行的2个容器
-q 只展示最近运行的容器的id
拷贝容器内文件
docker cp id:name /路径
将id容器内名字为name的文件拷贝到/下
导入和导出容器
docker export id>tar.gz
将id容器导出来,以tar.gz的文件保存
通过ubuntu.tar.gz来导入一个新镜像:
语法格式:cat 文件名.tar |docker import -wen/ubuntu:1.0
为容器添加功能
如果出现apt-get update问题
apt-get update //更新软件包索引
apt-get -y install vim 安装vim指令
制作镜像
将原来镜像实例化一个容器,对容器进行功能上扩展,再将容器制作成镜像
docker commit -m='提交的描述信息' -a='作者' id 要创建的目标镜像名:[标签名]
docker commit -m='add vim' -a='root' cb604dedd0ec ubuntu1:1.1
下载镜像Docker Registry
docker pull registry
运行私服容器
docker run -d -p 5000:5000 -v /krisswen/myregistry --privileged=true registry
运行一个容器
docker run -it --name=u1 id /bin/bash
将运行的容器合成一个新的镜像
docker commit -m='if-config' -a='krisswen' id ubuntu1:1.1
使用curl工具验证私服库上有什么镜像
curl -XGET http://[ip]:[端口号]/v2/_catalog
将新镜像ubuntu1:1.1修改符合私服规范的Tag
命名格式: docker tag [镜像:Tag] [Host]:[Port]/[Repository:Tag]
修改docker配置文件使之支持http
在/etc/docker/daemon.json文件中添加"insecure-registries":["ip:端口号"]
重启docker,registry
推送docker push [镜像:Tag] [Host]:[Port]/[Repository:Tag]
验证是否推送成功