-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
-d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
-e 为容器设置环境变量
--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同
交互式容器例如,创建一个交互式容器,并命名为myubuntu
docker run -it --name=myubuntu ubuntu /bin/bash在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。
守护式容器创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。
docker run -dit --name=myubuntu2 ubuntu 进入已运行的容器 docker exec -it 容器名或容器id 进入后执行的第一个命令如
docker exec -it myubuntu2 /bin/bash 查看容器 # 列出本机正在运行的容器 docker container ls # 列出本机所有容器,包括已经终止运行的 docker container ls --all 停止与启动容器 # 停止一个已经在运行的容器 docker container stop 容器名或容器id # 启动一个已经停止的容器 docker container start 容器名或容器id # kill掉一个已经在运行的容器 docker container kill 容器名或容器id 删除容器 docker container rm 容器名或容器id 5. 将容器保存为镜像我们可以通过如下命令将容器保存为镜像
docker commit 容器名 镜像名 6. 镜像备份与迁移我们可以通过save命令将镜像打包成文件,拷贝给别人使用
docker save -o 保存的文件名 镜像名如
docker save -o ./ubuntu.tar ubuntu在拿到镜像文件后,可以通过load方法,将镜像加载到本地
docker load -i ./ubuntu.tar使用Docker安装FastDFS 1. 获取镜像
可以利用已有的FastDFS Docker镜像来运行FastDFS。
获取镜像可以通过下载
docker image pull delron/fastdfs加载好镜像后,就可以开启运行FastDFS的tracker和storage了。
2. 运行tracker执行如下命令开启tracker 服务
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker我们将fastDFS tracker运行目录映射到本机的 /var/fdfs/tracker目录中。
执行如下命令查看tracker是否运行起来
docker container ls如果想停止tracker服务,可以执行如下命令
docker container stop tracker停止后,重新运行tracker,可以执行如下命令
docker container start tracker 3. 运行storage执行如下命令开启storage服务
docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storageTRACKER_SERVER=本机的ip地址:22122 本机ip地址不要使用127.0.0.1
我们将fastDFS storage运行目录映射到本机的/var/fdfs/storage目录中
执行如下命令查看storage是否运行起来
docker container ls如果想停止storage服务,可以执行如下命令
docker container stop storage停止后,重新运行storage,可以执行如下命令
docker container start storage注意:如果无法重新运行,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
更多Docker相关教程见以下内容:
Linux 下的 Docker 安装与使用 https://www.linuxidc.com/Linux/2018-06/152996.htm
CentOS 7安装Docker应用容器引擎 https://www.linuxidc.com/Linux/2018-06/152856.htm
CentOS 7.3环境安装Docker 18.03 https://www.linuxidc.com/Linux/2018-05/152356.htm
使用Docker分分钟启动常用应用 https://www.linuxidc.com/Linux/2017-04/142649.htm
CentOS 7使用Docker搭建GitLab服务器 https://www.linuxidc.com/Linux/2018-04/151725.htm
30分钟带你了解Docker https://www.linuxidc.com/Linux/2018-08/153346.htm
Docker发布应用程序指南 https://www.linuxidc.com/Linux/2018-08/153405.htm