Docker学习常用命令总结

自己工作中常用的一些docker命令,总结如下:

docker镜像加速器修改
/etc/default/docker 
/etc/systemd/system/multi-user.target.wants/docker.service
systemctl daemon-reload
service docker restart

docker images -a 显示所有镜像信息
docker images -q
docker images --digests --no-trunc
docker info
docker search 镜像名字
docker full 镜像名字:版本
docker rmi -f 镜像名称:版本 强制删除镜像
docker rmi -f 镜像名称:版本 镜像名称:版本 强制删除多个镜像
docker rmi -f ${docker images -qa} 批量删除
docker run -i imageid或容器名字 以交互式方式运行容器
           -t imageid或容器名字 为容器分配一个伪终端
           -d 后台运行容器,并返回容器id,也及启动守护式容器
           -P 随机端口映射
           -p 指定端口映射,例如:hostPort:containerPort

docker run -it --name mycentos001 centos
docker ps 查看所有正在运行的容器
docker ps -a 显示当前以及过往历史正在运行的容器
          -l 显示过往历史运行过的容器 
          -q 静默方式显示,只显示容器id
          -n 显示多少个容器
exit 退出容器并关闭
ctrl + p + q  退出但不关闭容器
docker start 容器id或容器名字   启动容器
docker restart 容器id或容器名字  重启容器
docker stop 容器id或容器名字    停止容器
docker kill 容器id或容器名字   强制停止容器
docker rm 容器id或容器名字 删除历史过往容器
docker rm -f 容器id或容器名字 强制删除历史过往容器
docker rm -f ${docker ps -a -q}  或者  docker ps -a -q|xargs docker rm   强制删除多个容器
docker logs -f -t --tail 4 容器id  查看容器日志
docker top 容器id 查看容器内正在运行的进程
docker inspect 容器id  查看容器内部细节
docker exec -it 容器id  重新进入容器,在容器中打开新的终端,并且可以启动新的进程
docker attach 容器id 直接进入容器启动命令的终端,不会启动新的容器
docker cp 容器id:容器内路径  目的主机路径   从容器中拷贝文件到主机上
docker commit -a="zzyy" -m="tomcat without docs" 1499284c68e2 zhangguowen/tomcat01:1.1  提交自己特制的镜像
docker run -it -p 8888:8080 zhangguowen/tomcat01:1.1 运行我自己的镜像
docker run -d -p 8888:8080 tomcat 后台方式运行
docker run -it -v /宿主机绝对路径目录:/容器内目录   镜像名 为容器添加卷,让主机和容器进行数据共享

docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

docker build -t 你的取的镜像名字 .
docker run -d -p 80:80 你取的镜像名字

docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
docker run -p 3306:3306 --name mysql -v /root/data/conf:/etc/mysql/conf.d -v /root/data/logs:/logs -v /root/data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker exec -it mysql bash
docker run -net=host
grant all privileges on *.*  to 'root'@'%';
flush privileges;

docker run -d --name orange \
    --link mysql:mysql \
    -p 7777:7777 \
    -p 8888:8888 \
    -p 9999:9999 \
    --security-opt seccomp:unconfined \
    -e ORANGE_DATABASE=orange \
    -e ORANGE_HOST=mysql \
    -e ORANGE_PORT=3306 \
    -e ORANGE_USER=root \
    -e ORANGE_PWD=123456 \
    syhily/orange

将镜像导出:
docker save -o xxxx.tar 镜像名称  
docker save -o <保存路径/xxxx.tar> <镜像名称:标签>
将镜像导入:
docker load -i xxxx.tar 
将容器导出:
docker export <容器名> > <保存路径>  例如:docker export ubuntu18 > ./ubuntu18.tar
将容器导入:
docker import <文件路径>  <容器名>   例如:docker import ./ubuntu18.tar ubuntu18

查看容器日志:
docker logs 容器id

docker给镜像打标签:
要推送一个镜像到一个私有的registry,而不是公共的docker registry,必须指定一个registry主机名和端口来tag此镜像
docker tag 镜像名称:标签 192.168.88.101:5000/fedora/httpd:version1.0

推送标签镜像到私有仓库:
docker push 192.168.88.101:5000/fedora/httpd:version1.0


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值