Liunx 常用操作命令
命令 | 作用 |
|
Cat /etc/redhat-release | 操作系统 |
|
Uname -r | 内核版本号 |
|
Who am i | 当前用户 |
|
Yum 源 | Cd /ect/yum.repos.d | 可以查看lioun有哪些源 我们也可以自己设定自己的源 |
Yum -y instanll docker -engine |
|
|
Wget url | 远程下载 |
|
Yum -y localinstall 软件名称 | 安装本地已经下载的软件 |
|
Yum list installed | grep docker |
|
|
Yum remove 软件 |
|
|
Rm -rf 软件 |
|
|
|
|
|
|
|
|
|
|
|
ps |
|
|
Ps -ef | grep docker | 查看docker进程 |
|
|
|
|
Env | 环境变量查看; 在docker容器内部也可以使用; Docker容器能访问外部部署(只要建立内外链接即可) |
|
|
|
|
|
|
|
|
|
|
Docker 命令
|
|
|
Systemclt enable docker.service | Enable 表示开机启动 |
|
Systemclt status docker.service | Stauts 表示状态显示 |
|
Docker pull hello-word | Docker 官方提供的镜像; pull 表示下载官方镜像 |
|
Docker images |
|
|
Docker run hello-word | 运行docker 镜像 |
|
Docker run --name todo -d -p 9000:8080 镜像名称 | -d: 后台运行 -p: 端口指定 - -name: 应用名称 |
|
Docker log 应用名称 | 查看[应用名称] 日志 |
|
Docker exec -ti 应用名称 | 进入应用容器 比如 比如进入nginx 容器内部
|
|
Docker exec -ti mysql ping todo |
|
|
|
|
|
Docker compose -u -d |
|
|
Docker run -t -i 容器名称 ls/base |
|
|
|
|
|
|
|
|
|
|
|
Docker Compose 管理多个容器
- 快速构建开发环境
- 自动化测试环境
- 单一主机部署
- docker compse 做不到跨机部署
5、跨机部署使用: docker smow
|
|
|
Docker Compose up/log/build/rm | Docker-compose logs -f 某个应用:查看某个应用日志 |
|
|
|
|
|
|
|
如何使用dockerfile
Vagant 在windows/liunx 环境都可以虚拟化 开发环境。但是生产环境模拟不出来
项目中docker脚本案例
java-project\bm\后台3.4\docker\disconf_api\1.0.0\remark
#启动容器
docker run \
-ti \
-d \
--name disconf_api \
-v /home/docker/volume/disconf/api:/datalogs \
-p 8888:8080 \
-e MYSQL_ADDR=10.28.72.206:3306 \
-e MYSQL_DB=lop_disconf \
-e MYSQL_USERNAME=thinkdit_disconf \
-e MYSQL_PWD="h723n8fe78" \
-e REDIS_HOSTS="10.28.72.206:6379;10.28.72.224:6379" \
-e ZK_HOSTS="139.129.224.117:2181,139.129.224.117:2182,139.129.216.105:2183" \
139.129.216.105:5000/commons/disconf/api:1
项目常用命令
docker run -d -v ~/live:/var/www/html -v ~/php-fpm.d:/etc/php-fpm.d -e TIMEZONE=Asia/Shanghai --name php --net host --cap-add=SYS_PTRACE -t cytopia/php-fpm-5.6 && docker run -d -v ~/live:/var/www/html -v ~/nginx:/etc/nginx -e TIMEZONE=Asia/Shanghai -e PHP_FPM_ENABLE=1 -e PHP_FPM_SERVER_ADDR=127.0.0.1 -e PHP_FPM_SERVER_PORT=9000 --name nginx --net host -t cytopia/nginx-mainline
docker ps
docker ps -a
查看最近创建的容器
docker ps -l、 docker ps -n=2
创建容器: docker create nginx docker create --name=nginx nginx
创建容器+启动
docker run --name nginx -d -p 8080:80 nginx
--name:容器命名 -d:后台操作 -p: 容器的端口80映射到宿主机8080端口上
docker run --name ubuntu -it ubuntu /bin/bash
i,t
批量删除docker 容器
docker rm $(docker ps -a -q)
docker inspect ubuntu
docker logs -f ubuntu
查看数据卷详情
docker volume inspect volume -ID
docker volume rm volume -ID
下面语句是将nignx1 nignx2 挂载到同偶一个目录下,一方有变化将影响另外一方;
docker run -itd --volumes-from mydata -p 80:80 --name nginx1 nginx
docker run -itd --volumes-from mydata -p 81:80 --name nginx2 nginx