docker 安装部署及常用命令

3年前 (2017-06-09) gtj docker, 云计算 0评论 已收录 395℃

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 baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg 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

博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。

×
订阅图标按钮
Less is more!!!