一、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
使用镜像加速器
三、本地搭建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