docker 常用命令

2018-09-12 16:09:37 浏览数 (1)

  • 启动镜像

docker run --name (容器的名字) -d -p hostPort:containerPort 镜像名

  • 容器互联

--link name:alias name为链接容器的名字,alias为别名

  • 查看容器内互联容器ip
代码语言:javascript复制
     cat /etc/hosts //查看hosts  
     env //查看环境变量
  • 进入镜像

docker exec -it (容器的名字或标识号) bash

  • 提交docker镜像,持久化容器存储层

docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]] // 选项可以为 --author --message ;仓库名和标签为当前要生成的镜像

  • 自定义构建镜像

docker build [选项] <上下文路径/URL/-> //选项可以为 -t 仓库名:版本号

  • 安装mysql镜像

docker run --name cmh-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d docker.io/mysql

  • 批量删除
代码语言:javascript复制
docker rmi -f $(docker images --format "{{.Repository}}" |grep "^test_*")  //删除test开通镜像
docker rm -f $(docker ps --format "{{.Repository}}" |grep "^test_*") //删除test开头容器
docker rm $(docker ps --all -q -f status=exited)  //删除停止的容器
docker rmi -f $(docker images | grep "<none>" | awk "{print $3}")  //删除未使用的镜像

0 人点赞