Docker基本操作
镜像操作
# 安装镜像
docker pull $imageName[:$imageTag]
eg: docker pull nginx
# 查看已安装镜像
docker images
# 删除镜像
docker rmi $imageId|$imageName
eg: docker rmi nginx
# 搜索镜像
docker search $likeName
eg: docker search nginx
# 重命名镜像 (新建一个)
docker rename phpdockerio/php72-fpm php7.2-fpm
容器操作
# 启动容器
docker run -[p|v|i|t|d] --[name|link] $imageName|$imageId [shell]
-p 绑定端口[机器:容器]
-v 挂载目录[及其:容器]
-i 开启交互
-t 开启终端
-d 后台运行
--name=容器名称 命名容器
--link=其他容器名称:容器中别名 关联其他容器
eg: docker run -it --name=ubuntu ubuntu /bin/bash
docker run -v $PWD/www:/www --name=docker_php -d php:5.6-fpm
docker run
-p 2357:80
-v $PWD/www:/www
-v $PWD/conf:/etc/nginx/conf.d/
--name=docker_nginx
--link=docker_php:php -d nginx
# 查看已启动的容器
docker ps -[a|q]
-a: 展示所有启动的容器
-q: 仅展示容器id
eg: docker ps -aq
# 查看容器日志
docker logs $containerId
# 停止容器
docker stop $containerId|$containerName
# 启动容器
docker start $containerId|$containerName
# 重启容器
docker restart $containerId|$containerName
# 移除容器
docker rm $containerId|$containerName
# 执行容器中命令
docker exec -[i|t] $imageName|$imageId [shell]
eg: docker exec docker_nginx nginx -s reload
eg: docker exec -it nginx /bin/bash //进入容器
# 查看容器信息
docker inspect $containerId|$containerName
# 拷贝docker内文件至主机
docker cp $containerId:/file/path/within/container /host/path/target
# 保存对容器的更改
docker commit $containerId $newImageName
本作品采用《CC 协议》,转载必须注明作者和本文链接