Docker 常用命令

常用命令

#检查内核版本:
uname -a

#查看存储驱动:
ls -l /sys/class/misc/device-mapper

#安装docker:
sudo apt-get install -y curl
curl -sSL https://get.docker.com | sudo sh

#查看是否有curl:
whereis curl

#查看docker版本
sudo docker version

#运行hello world
sudo docker run ubuntu echo "hello world"

#使用非root用户
sudo groupadd docker
sudo gpasswd -a lee docker
sudo service docker restart

#使用非root用户
 sudo usermod -aG docker your-user

#启动交互式容器
# -i表示交互式
# -t表示伪终端
docker run -i -t 容器[ubuntu] /bin/bash

#退出
exit

#查看所有的容器
docker ps -a

#查看最新的容器
docker ps -l

#查看容器详细信息
docker inspect CONTAINER ID

#自定义容器的名字
docker run --name=container01 -i -t 容器[ubuntu] /bin/bash

#重新启动停止容器
docker start [-i][交互方式] 容器名字

#删除停止的容器
docker rm [ID/NAME]

删除操作

docker rm [容器ID]
docker rmi [镜像ID]
docker rm $(docker ps -a -q)

镜像操作

docker pull ubuntu:14.04
docker commit [容器ID] [新的镜像名字]

Docker容器间互联

# 开启一个镜像
docker run -it --name temp-test01 test/images-file
# 开启另一个镜像并连接上一个镜像
docker run -it --name temp-test02 --link=temp-test01:webserver test/images-file

# 修改Docker配置文件,并设置其不能互联
sudo vim /etc/default/docker
# 在文件末尾添加, 阻断docker容器间的数据访问
# 添加--iptables会使得只能让使用link方式的容器间相互访问
# 设置完成iptables选项之后,需要再重新启动docker才能生效
DOCKER_OPTS="--icc=false --iptables=true"

Dockerfile

From ubuntu:14.04
RUN apt-get install -y ping
RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y curl
EXPOSE 80
CMD /bin/bash

暴露80端口

# 利用当前目录下的Dockerfile文件构建镜像,名字为imekaku/always
docker build -t="imekaku/always" .

 

安装docker

地址:https://docs.docker.com/engine/getstarted/step_one/

不需要安装docker Toolbox:地址:https://docs.docker.com/toolbox/overview/ 这个是为老版本的mac os准备的

 

 

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部