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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!