Docker镜像及容器基本操作命令

166 阅读2分钟

blog.csdn.net/m0_62948770…

1.镜像的操作

  • 拉取镜像 docker pull 镜像名
  • 查看镜像列表 docker images。
  • 查找具体镜像 docker search 镜像名

2.容器的操作

(1) 端口映射

docker run -p [宿主机端口]:[容器内部端口] [容器名称] -p 代表进行端口转发,主要用于映射容器内部的端口到宿主服务机的端口, [宿主机端口] 是宿主机上的端口号,[容器内部端口] 是容器内部端口号。
-p 作用是方便容器的网络性能管理,提升了应用程序的可移植性。 例如,你编写了一个使用80端口的Web应用程序,并将这个程序封装到一个Docker容器中。但是,你不能保证希望使用这个Web应用的用户都有80端口的开放权限。这时候,docker run-p指令就能派上用场了。例如:

docker run -p 8080:80 nginx
// 它的意思是将宿主机上的8080端口映射到nginx容器的80应用程序的端口,这样在宿主机上访问localhost:8080就会访问到容器中运行的nginx应用。

此外,docker -p端口映射命令支持多个端口映射。例如:

docker run -p 8080:80 -p 443:443 [容器名称]
// 这样就能同时将8080端口映射到容器中的80端口,443端口映射到容器中的443端口。

(2) 给容器挂数据卷

什么是容器数据卷,就是把docker容器内的目录复制一份到主机对应的目录上,同时使这两个目录下的数据保持同步 语法命令:

docker run -it -v 主机目录:容器目录 镜像名称:[TAG]
// #选项及解释
// -it表示使用交互方式运行容器,能进入容器内部进行内容的查看
// -v表示使用数据卷
// 具体操作命令例子:
docker run -it -v /Users/xxx/gitlab/config : /etc/gitlab
// 主机目录为:/Users/xxx/gitlab/config
// 容器目录为:/etc/gitlab

--name--hostnamedocker run命令有什么区别?

其他常见命令:

  1. docker ps / docker ps -a 分别是查看当前运行的容器和查看所有的容器,通过这个命令可以查看当前所有容器的状态,运行中还是终止了 image.png