Docker 学习
- Docker命令
命令 | 说明 |
---|---|
service docker start | 启动docker |
docker info | 查看docker信息 |
docker images | 查看已下载的镜像 |
docker run [image name] | 运行指定images |
docker run -p 8080:80 -d [image name] | 运行指定image,把80端口映射到8080端口 |
docker cp 文件 容器id://容器路径 | 拷贝本地文件到docker |
docker rm image_id | 删除docker 容器(容器内运行过的image) image_id可通过 docker ps 查看 |
docker rmi image_id | 删除本地image(image_id可通过 docker ps 查看) |
docker commit -m ’ 注释信息 ’ 容器id 镜像名 | 提交本地容器修改的内容 |
docker stop 容器id | 停止正在运行的image |
docker ps | 查看当前运行的容器 |
docker ps -a | 查看容器内所有的容器 |
docker search xxxx | 从docker中央仓库总搜image |
docker pull xxx | 获取image xxx |
docker build xxx | 构建一个image xxx |
docker exec -it [CONTAINER ID ] bash | 进入镜像 |
docker push | 推送image到DockerHub.com(需要账号) |
docker inspect | 获取容器/镜像的元数据 |
docker kill nexus | 直接停止容器 |
docker network ls | 查看容器创建的网络 |
docker logs -f <容器名orID> | 查看容器日志 |
docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine | 运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例 |
docker run -i -t --name sonar -d -link mmysql:db tpires/sonar-server | 一个容器连接到另一个容器&sonar容器连接到mmysql容器,并将mmysql容器重命名为db。这样,sonar容器就可以使用 |
-
docker rmi $(docker images | grep none | awk ‘{print $3}’ | sort -r)
#删除所有镜像 -
当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像
命令 | 说明 |
---|---|
docker save busybox-1 > /home/save.tar | 机器a |
docker load < /home/save.tar | 使用scp将save.tar拷到机器b上,然后: |
docker build -t <镜像名> <Dockerfile路径> | 构建自己的镜像 |