2020-01-16 docker 常用命令

CentOs Docker安装

1.移除旧版本:

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

2.更新yum

yum update

3.安装必要系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

4.安装docker

sudo yum install docker

5.启动docker服务

systemctl start docker

6.运行hello-world

docker run hello-world

7.高级版docker hello-world

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

交互式的容器

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

后台启动容器

docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

可通过docker ps 命令确认容器有在运行

docker ps

查看容器内得标准输出

docker logs 2b1b7a428627

停止容器

docker stop amazing_cori

运行一个web应用

docker pull training/webapp

docker run -d -P training/webapp python app.py curl 172.17.94.9:32768

通过-p参数设置不一样端口

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

查看容器端口映射

docker port bf08b7f2cd89

查看web进程

docker top wizardly_chandrasekhar

查看web应用程序

docker inspect wizardly_chandrasekhar

重启应用容器

docker start wizardly_chandrasekhar

查看后几次创建容器

docker ps -n10

移除容器

docker rm wizardly_chandrasekhar

查看镜像列表

docker images

获取新的镜像

docker pull ubuntu

查找镜像

docker search httpd

更新镜像

更新镜像前使用镜像创建容器

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

apt-get update

docker commit -m="has update" -a="haha" 8e23dcd29833 hah/ubuntu:v1

构建镜像

cat Dockerfile

FROM centos:6.7

MAINTAINER Fisher "[email protected]"

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

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

docker build -t runoob/centos:6.7 .

-t:指定要创建的目标镜像名

.:Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

你可能感兴趣的:(2020-01-16 docker 常用命令)