Docker的常用管理命令

docker常用管理命令

1.镜像常用管理命令

[root@linux-node1 /]# docker image --help     # 查看docker使用方法
[root@linux-node1 /]# docker image ls         # 查看本地下载的所有镜像
[root@linux-node1 /]# docker image rm nginx   # 删除这个镜像
[root@linux-node1 /]# docker image inspect nginx    # 查看nginx镜像详细信息

2.运行容器常用管理命令

[root@linux-node1 /]# docker run -itd nginx          # 在后台启动一个docker容器
[root@linux-node1 /]# docker inspect 5a3ad030a621    # 查看docker运行容器的详细信息
[root@linux-node1 /]# curl http://172.17.0.2         # 查看端口
[root@linux-node1 /]# docker run -itd --name=web2 -p 192.168.56.11:8800:80 nginx
使用--itd参数(指定后台启动这个容器),--name=web2(指定这个web容器的名字叫web2) 

        
-d:   后台运行容器,并返回容器ID;
-i:   以交互模式运行容器,通常与 -t 同时使用;
-t:   为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P:   随机端口映射,容器内部端口随机映射到主机的高端口
-p:   指定端口映射,格式为:主机(宿主)端口:容器端口
--name="nginx-lb":   为容器指定一个名称
--dns 8.8.8.8:   指定容器使用的DNS服务器,默认和宿主一致;
[root@linux-node1 /]# docker cec -it c9b7a480ee68 bash    # 进入docker环境

dockerfile编写和应用(真实企业应用)

dockerfile的作用

利用官方原始进行构建我们自己的镜像

1.dockerfile最简单使用

# Dockerfile
FROM nginx
COPY index.html /usr/share/nginx/html/index.html
# index.html
<h1>Hello 1904 logo</h1>

使用dockerfile构建我们自己的镜像

[root@linux-node1 nginx_v1]#  docker build -t nginx:1904 -f Dockerfile .
build             # 构建指令
-t nginx:1904     # 指定镜像的版本号(镜像名称:tag) 
[root@linux-node1 nginx_v1]#  docker image ls        # 查看我们构建的镜像
[root@linux-node1 nginx_v1]#  docker run -itd --name 1904 -p 192.168.56.11:1904:80 nginx:1904 # 使用我们镜像运行一个docker容器
http://192.168.56.11:1904     # 通过宿主机的映射ip地址+端口号就可以访问docker容器

2.dockerfile的其他语法

'''1.DOckerfile常用命令 '''
FROM python:3.6                     # 指定拉取镜像版本
ENV PYTHONUNBUFFERED 1              # 不缓冲stdin、stdout和stderr,直接把输出重定向到文件
MAINITAINER zhangsan                # 指定作者
RUN mkdri /code                     # 运行的linux命令
WORKDIR /code                       # 指定项目工作根路径
ADD . /code/                        # 将宿主机文件复制到镜像中
COPY dj.conf /etc/nginx/conf.d      # docker内部文件拷贝
VOLUME ["/data1","/data2"]          # 将宿主机文件夹挂载到容器中
EXPOSE 8080                         # 暴露端口
CMD ["sh","/code/start.sh"]         # 容器启动时要运行的命令
CMD ["python", "manage.py", "runserver", "0:8000"]

'''2.生成镜像并运行容器'''
docker build -t nginx:v1 -f Dockerfile-nginx .         # 使用Dockerfile-nginx文件生成镜像 nginx:v1
docker push linux-node4.example.com/test/nginx:v1      # 推送镜像到harbor中
docker run -d -p 192.168.56.14:8000:8080 nginx:v1      # 运行docker容器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章