Docker从零部署应用04:安装centos并挂载目录

247 阅读1分钟

@[toc]

1、下载镜像

[root /]# docker pull centos

查看镜像

[root /]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
centos			    latest              63921077800c        29 hours ago        674MB

2、运行容器

start.sh

[root /]# docker stop centos-test
[root /]# docker rm centos-test
[root /]# docker run -itd --name centos-test -p 9090:8080 centos

然后使用 docker ps 查看已运行容器:

[root /]#docker ps
[root /]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                               NAMES
bf8b4ec71684        master2011/mycentos   "/bin/bash"              8 hours ago         Up 8 hours          0.0.0.0:9090->8080/tcp              centos-test

如果每次需要删除容器并删除镜像,需要严格执行以下步骤:

# 1、停止容器
[root /]#docker stop centos-test
# 2、删除容器
[root /]#docker rm centos-test
# 3、删除镜像
[root /]#docker rmi centos

重启容器

[root /]#docker restart centos-test

进入容器

[root /]#docker exec -it centos-test bash

3、挂载 Mounts

容器创建之后,最安全的做法是容器的数据,挂载在宿主机的目录下,这样修改数据都会和容器内同步。如果容器误删了,数据也不至于丢失。

新建目录

[root /]#mkdir -p /home/project
# 该目录放置要运行的项目包

生成一个文本

[root /]# echo "test" > /home/project/test.txt

运行 start.sh

[root /]#sh start.sh

start.sh

docker stop centos-test
docker rm centos-test
docker run -itd --name centos-test -p 9090:8080 -v /home/project:/home/project  centos

验证

==宿主机器==:

[root@ /]# find /home/project/test.txt
/home/project/test.txt

==容器内==:

root@c62ede406b6e:/# find /home/project/test.txt
/home/project/test.txt

==验证OK==。