雪之梦技术驿站
  • Summary
  • Tips
  • 运维部署
    • docker-advance
    • docker + Bark
    • docker + blog
    • docker compose
    • docker + crawlab
    • docker + email
    • docker 环境
    • docker + gitbook
    • docker + gitea
    • docker + gitlab
    • docker + gogs
    • docker + mojo-Weixin
    • docker + mysql
    • docker + nginx
    • docker 操作
    • docker + py12306
    • docker + redis
    • docker + resume
    • docker + springboot
    • docker + wechat-work-message-push-go
  • git
    • git 入门教程
    • base
      • 初识 git
      • 配置 git
      • 安装 git
  • github
    • github 入门教程
  • 晚安
  • markdown
    • README_update
  • todo
    • github 快速入门
    • android studio 快速入门
    • gitignore 快速入门
    • gulp快速入门
    • java 快速入门
    • lodash快速入门
    • maven 快速入门
    • mysql 快速入门
    • nginx 快速入门
    • npm 快速入门
    • nvm快速入门
    • regexper快速入门
    • sublime快速入门
    • svn 快速入门
    • tomcat 快速入门
    • yarn快速入门
  • write
    • 快速上手Mermaid流程图
  • gitbook
    • gitbook-plugin-advanced-emoji
      • LICENSE-IMAGES
      • LICENSE
Powered by GitBook
On this page
  • docker login
  • 后台运行
  • 镜像操作
  • web 应用
  • 容器互联

Was this helpful?

  1. 运维部署

docker 操作

docker login

sudo docker login --username=雪之梦技术驿站 registry.cn-hangzhou.aliyuncs.com
  • config.json

cat ~/.docker/config.json
``

## docker pull

## docker images

## docker push

## 从零开始学习 docker

```shell
docker
docker
  • 帮助命令

docker command --help
  • 运行容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker run -it ubuntu /bin/bash
  • 退出容器

exit

  • 查看容器

docker ps -a
  • 启动容器

docker start b750bbbcfd88 

后台运行

docker run -itd --name ubuntu-test ubuntu /bin/bash
  • 停止容器

docker stop <容器 ID>
  • 重启容器

docker restart <容器 ID>
  • 进入容器

docker attach 和 docker exec

docker attach 1e560fca3906 

注意: 如果从这个容器退出,会导致容器的停止.

docker exec -it 243c32535da7 /bin/bash
  • 导出容器

docker export 1e560fca3906 > ubuntu.tar
  • 导入容器

docker import - test/ubuntu:v1
  • 删除容器

docker rm -f 1e560fca3906
  • 清理掉所有处于终止状态的容器

docker container prune
  • 端口映射

docker port bf08b7f2cd89
  • 查看容器日志

docker logs -f bf08b7f2cd89
  • 查看容器进程

docker top wizardly_chandrasekhar

镜像操作

  • 列出镜像

docker images
  • 下载镜像

docker pull
  • 查找镜像

docker search httpd
  • 删除镜像

docker rmi hello-world
  • 创建镜像

docker commit -m="updated" -a="snowdreams1006" eb3c83541f05 snowdreams1006/ubuntu
  • 构建镜像

FROM    centos:6.7
MAINTAINER      Fisher "fisher@sudops.com"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

Dockerfile

docker build -t runoob/centos:6.7 .
  • 设置镜像标签

docker tag 860c279d2fec runoob/centos:dev

web 应用

  • 随机映射

docker run -d -P training/webapp python app.py
  • 指定端口

docker run -d -p 5000:5000 training/webapp python app.py
  • 指定地址

docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py

容器互联

  • 命名容器

docker run -d -P --name runoob training/webapp python app.py
  • 新建网络

docker network create -d bridge test-net
  • 连接容器

docker run -itd --name test1 --network test-net ubuntu /bin/bash

sudo docker logs -f -t --tail 10 s12

Previousdocker + nginxNextdocker + py12306

Last updated 9 months ago

Was this helpful?