docker 安装部署及常用命令

docker常用命令:
 docker exec -it 0c2f7dd76174 /bin/sh 进入容器
删除镜像:
[root@docker-test ~]# docker rm ce50e9a7ebca
ce50e9a7ebca
[root@docker-test ~]# docker rmi nginx-file:v1
Untagged: nginx-file:v1
Deleted: sha256:4dbde8f9476a3de9577fa45b753a49bdab0459c7035e89c60aef8c5e209eedc0


/opt/docker-file/stress安装:
yum install -y docker

docker1.8的部署安装:
cat > /etc/yum.repos.d/docker.repo<< EOF
[dockerrepo]
name=docker Repository
enabled=1
gpgcheck=1
EOF

yum install docker-engine

Docker的部署安装
设置开机启动Docker Daemon进程
systemctl start docker.service
systemctl enable docker.service
systemctl grep docker查看docker进程的状态
systemctl disable firewalld
yum -y install iptables-services
systemctl enable iptables
systemctl start iptables
查看docker版本:
docker version


查看docke网桥
ip addr

Docker配置文件与日志
Docker配置文件:/etc/sysconfig/docker
OPTIONS 用来控制Docker Daemon进程参数
-H 表示Docker Daemon绑定的地址, -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375
--registry-mirror表示Docker Registry的镜像地址--registry-mirror=http://4bc5abeb.m.daocloud.io
--insecure-registry表示(本地)私有Docker Registry的地址, --insecure-registry ${pivateRegistyHost}:5000
--selinux-enabled是否开启SELinux,默认开启 --selinux-enabled=true
--bip 表示网桥docker0使用指定CIDR网络地址,--bip=172.17.42.1
-b 表示采用已经创建好的网桥, -b=xxx
重要参数解释:
OPTIONS=-H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-
mirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true
下面是代理的设置
http_proxy=xxxxx:8080
https_proxy=xxxxxx:8080


docker search java
查看docker的镜像

docker pull java
下载java的镜像
docker image java
查看本地的docker镜像
docker run -it java
国内下载的话 最好用:docker pull daocloud.io/library/centos

docker search 查看仓库镜像
docker search centos
下载镜像
docker pull centos
查看本机存在的镜像
docker images

[root@docker-test ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/library/nginx latest 6b914bbcb89e 3 weeks ago 181.8 MB
docker.io/nginx latest 6b914bbcb89e 3 weeks ago 181.8 MB
daocloud.io/library/centos latest 67591570dd29 3 months ago 191.8 MB

删除镜像
docker rmi

运行镜像:
docker run centos /bin/echo 'hello'


docker run daocloud.io/library/centos /bin/echo 'hello'
会输出hello

docker ps -a
查看docker运行的镜像

docker run --name mydocker -it daocloud.io/library/centos /bin/bash
运行docker容器 --name 命名 -it 进入 容器
退出容器 exit
后台启动镜像:

[root@docker-test ~]# docker run -d --name mydocker1 daocloud.io/library/centos
c409734b10e27a36a0bbefaedb12ce68c7975083e3ea26052aab67cea4a82605
查看进程:
docker ps -a
6abeabef479f daocloud.io/library/centos "/bin/bash" 5 minutes ago Up About a minute mydocker

docker run -d --name mynginx nginx

停止并且删除容器:
docker stop e66d69a53e47 c9c070432b3e 68ff9be163fb ee1ba4a006c0
docker rm c9c070432b3e 68ff9be163fb ee1ba4a006c0
查看最后一个运行的容器
docker ps -l


docker --help 查看命令

进入docker的容器里方法一:


启动容器
docker start 7d2d59a22a22

查看容器的PID
docker inspect --format "{{.State.Pid}}" mynginx or
docker inspect --format "{{.State.Pid}}" 7d2d59a22a22
[root@docker-test ~]# docker inspect --format "{{.State.Pid}}" 7d2d59a22a22
40439
进入nginx容器里
nsenter --target 40439 --mount --uts --ipc --net --pid

查看nginx的配置文件
cat default.conf
root /usr/share/nginx/html;

nsenter
没有的话 可以如下安装
yun install -y util-linux

可以写成脚本进入容器

[root@docker-test ~]# cat in.sh
#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME )
nsenter --target "$CPID" --mount --uts --ipc --net --pid
bash in.sh mynginx

查看路由:
root@7d2d59a22a22:/# ip ro li

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.3


开启一个容器 并且映射一个端口
docker run -d -P --name mynginx1 nginx

开启一个容器 指定端口
docker run -d -p 91:80 mynginx2 nginx

修改docker镜像站点为国内站点
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a0f5c897.m.daocloud.io

查看网桥:
[root@docker-test file]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.02425862bb90 no veth17e2cd3


可以在容器里上网
-rw-r--r--. 1 root root 112 Mar 26 20:56 Dockerfile
[root@docker-test file]# nsenter --target 48987 --mount --uts --ipc --net --pid
root@f403937ad4f4:/# ping baidu.com
PING baidu.com (180.149.132.47): 56 data bytes
64 bytes from 180.149.132.47: icmp_seq=0 ttl=127 time=31.836 ms

ip ro li 查看路由表

ip ro li
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值