docker常用操作

空扰寡人 提交于 2019-12-04 01:56:27

运行docker容器以及进入容器shell界面

docker run -d -p 80:80 -p 3306:3306 -v /home/zhaoxizhe/gitcode:/var/www/html --name hophp zhaoxizhe/ho-php nginx -g "daemon off;"
docker exec -it hophp /bin/bash

 

基于docker file构建镜像的命令

docker build --no-cache -t="zhaoxizhe/ho-php" . 

docker file示例

# Version: 0.0.1
FROM ubuntu:18.04
MAINTAINER Zhao Xizhe "zhaoxizhe@hello-orange.com"
RUN apt-get update
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get install -y apt-utils
RUN apt-get install -y nginx
RUN apt-get install -y php7.2
RUN apt-get install -y php7.2-fpm
RUN apt-get install -y mysql-server mysql-client
RUN apt-get install -y php7.2-mysql
RUN apt-get install -y php7.2-gd php7.2-mbstring php7.2-xml
RUN apt-get install -y composer
RUN apt-get install -y vim
RUN apt-get --purge remove apache2
RUN apt autoremove
RUN service php-fpm7.2 start
EXPOSE 80
EXPOSE 3306

 

基于正在运行的容器来构建新的docker镜像

docker commit -m="here is commit message" --author="Zhao Xizhe" container_id zhaoxizhe/ho-php:php-web-server
docker push zhaoxizhe/ho-php

 

查看类命令

docker ps -l
docker inspect
docker logs container_name

 

docker loging failed problem

sudo mv /usr/bin/docker-credential-secretservice /usr/bin/docker-credential-secretservice_x

 

让docker直接在后台驻留运行

docker run -itd --name test ubuntu:18.04

 

 
 

参考文档

Dockerfile | https://docs.docker.com/engine/reference/builder/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!