docker学习笔记

这篇博客详细介绍了如何在Ubuntu、Mac、Windows和CentOS上安装Docker,并提供了Docker的基本使用方法,包括载入/拉取镜像、运行命令、进入容器、停止容器、端口映射、查看容器进程、拉起和删除容器、查找及创建镜像等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装docker

ubuntu:

安装docker

wget -qO- https://get.docker.com/ | sh 

如果是非root用户需要使用此命令,之后推出重新进入方可成功
vagrant为要使用的用户

sudo usermod -aG docker vagrant 
mac:
  1. 命令行安装:
brew cask install docker
  1. 下载dmg安装:
windows:

太多了,按照安装就可以

CentOS :

太多了,按照安装就可以

docker的使用

载入/拉取镜像 不存在则下载

docker pull training/webapp

在镜像中运行命令 如果本地未找到,会自动从远程下载镜像
ubuntu为镜像名称,15.10位版本号,之后为命令内容

docker run ubuntu:15.10 /bin/echo "Hello world"

进入终端内

docker run -i -t ubuntu:15.10 /bin/bash

停止容器 amazing_cori 为容器名称

docker stop amazing_cori

后台运行镜像,并将端口映射到当前主机上
-d 后台运行
-P 将端口映射到主机上
可使用docker ps或docker port命令查看映射的端口号

docker run -d -P training/webapp python app.py

指定映射端口号

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

查看docker容器进程

docker ps

查询最后一次启动的容器
可用于查询刚才运行的容器的端口映射情况

docker ps -l 

查看可用镜像

docker images

打印容器内输出
2b1b7a428627 为容器id

docker logs 2b1b7a428627

查看容器映射出的端口号

docker port bf08b7f2cd89

查看容器内部进程

docker top bf08b7f2cd89

拉起停止的容器

docker start wizardly_chandrasekhar

删除容器 删除时必须停止状态

docker rm wizardly_chandrasekhar  

查找镜像

docker search httpd

自己创建镜像版本
-m:提交的描述信息
-a:指定镜像作者
e218edb10161:容器ID
runoob/ubuntu:v2:指定要创建的目标镜像名

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

构建自己的docker容器
-t :指定要创建的目标镜像名
. :dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

docker build -t runoob/centos:6.7 .

dockerfile文件格式

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

安装php扩展

pecl install memcached-2.2.0

启用扩展

docker-php-ext-enable memcached
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值