Docker系列-常用命令操作

本文详细介绍了Docker的各种常用操作,包括查看进程、删除镜像、启动容器、查看日志、重命名容器、查看端口映射等。此外,还阐述了如何进入容器、启动容器并映射端口、管理文件以及使用镜像加速器。进一步地,文章演示了如何在本地搭建Docker镜像仓库,包括拉取镜像、运行仓库容器、推送镜像到私有仓库,并提供了访问和管理仓库的方法。
摘要由CSDN通过智能技术生成

一、docker常用操作

#查看进程
docker ps -a  
#删除镜像
docker rm dbdea8343555

#启动容器
docker start 376981afc65970441b36f55def4cf9ba07039713e04c26ef123dda829b3426e1

#查看日志
docker logs 376981afc65970441b36f55def4cf9ba07039713e04c26ef123dda829b3426e1

#重命名
docker tag hub.c.163.com/library/nginx myngin
docker rename inspiring_morse mysql

# 查看端口映射
docker port  mysql


# 查看容器长ID
docker inspect -f '{{.ID}}' c5c8c840b7b8 

# docker 查看本地挂载目录
docker inspect -f "{{.Mounts}}" 容器名称/容器Id

# docker 查看容器IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' redis-server

# 查看所有IP地址
docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

# 查看网络
docker network inspect bridge

二、容器操作

#启动容器, 映射本地端口8080到容器的80的端口上

docker run -p 8088:80 -t springboot/spring-boot-docker


#进入mysql
# get into mysql container
docker exec -ti mysql /bin/bash
 
# login mysql
mysql -u root -pzm123456

#退出容器
exit


文件操作
#docker 路径
/Users/minzhang/Library/Containers/com.docker.docker/Data

#docker cp 本地路径 容器长ID:容器路径
docker cp /Users/minzhang/Desktop/tech/develop/jeecg-boot/jeecg-boot/db/jeecgboot-mysql-5.7.sql     mysql:/Users/minzhang/Library/Containers/com.docker.docker/Data/temp

docker cp /Users/minzhang/Desktop/tech/develop/jeecg-boot/jeecg-boot/db/jeecgboot-mysql-5.7.sql     mysql:/home/jeecgboot-mysql-5.7.sql


使用镜像加速器

https://blog.csdn.net/qq_39153406/article/details/103049142?biz_id=102&utm_term=docker使用加速器&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-103049142&spm=1018.2118.3001.4449

三、本地搭建docker镜像仓库

拉取Docker Registry

docker pull registry

运行仓库容器

docker run -d \ #-d代表在后台运行程序
–restart=always \ # 设置容器重启策略
–name registry.guanguan.com \ # name 设置容器名字
-p 5000:5000 \ #在宿主机上的应用容器,有自己的私有IP,如果想要访问这个应用容器中的某个应用,对外部来说比较难,但docker提供的这个 -p 参数可以将宿主机上的端口映射到应用容器的端口,例如上面,是将宿主机的5000端口映射到容器的5000端口,访问宿主机的5000端口即可访问这个仓库的服务。
-v /var/registry:/data/registry将宿主机的目录绑定并映射到仓库容器的目录,用于存放上传到该仓库的镜像文件,例如上面,是将宿主机的/var/registry目录绑定到容器的/data/registry目录
708bc6af7e5e #image id

docker run -d --restart=always --name registry.zm.com  -p 5000:5000 -v /var/registry:/data/registry 678dfa38fcfa 
访问仓库
 curl http://127.0.0.1:5000/v2/_catalog
推送镜像到私有仓库
docker tag registry 172.17.0.2:5000/registry
docker push 172.17.0.2:5000/registry

tcp://127.0.0.1:5000
使用socat镜像开启服务
export DOCKER_HOST=tcp://127.0.0.1:5000
vim ~/.bash_profile
source ~/.bash_profile
查看已上传的镜像的 tags
http://127.0.0.1:5000/v2/csphere/csphere/tags/list
curl http://127.0.0.1:5000/v2/rhel7/tags/list 
curl http://172.17.0.2:5000/v2/registry/tags/list 
docker tag mysql 127.0.0.1:5000/registry
参考

https://my.oschina.net/u/2263272/blog/3296081

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值