阅读 55

docker使用

1.安装步骤

sudo yum install -y yum-utils
yum-config-manager     --add-repo     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
docker run hello-world

2.docker安装centos7

docker pull centos:7
docker images
特权模式启动
docker run -d --name centos13360  --privileged=true centos:7 /usr/sbin/init
docker run -d -p 50002:22 --name centos13360  --privileged=true centos:7 /usr/sbin/init
docker exec -it centos13360 /bin/bash

docker run -d -p 13361:22 --name centos13361  --privileged=true zhangyousheng/centos:13360 /usr/sbin/init

3.centos7安装ssh

看是否安装
yum list installed | grep openssh-server
没安装
yum install openssh-server

Port 22
ListenAddress 0.0.0.0
ListenAddress ::
PermitRootLogin yes
PasswordAuthentication yes

yum list | grep initscripts
yum install initscripts -y
service sshd start

yum install passwd -y 
 #root设置密码
 passwd root
 然后可以用xshell连接

4.提交镜像

docker commit -a "zhangyousheng" -m "centos7自定义镜像" -p centos13360 zys/centos:zys


2.docker machine

a.查看docker machine --docker-machine ls

b.查看defalut的环境变量 --docker-machine env default

c.利用ssh登录到machine中 --docker-machine ssh default

d.列出镜像docker image ls

3.docker相关命令

a.显示所有的容器,包括未运行的 --docker ps -a

b.列出正在运行的容器 --docker ps

c.下载镜像 docker pull ubuntu docker pull mysql:last

d.指定的 Docker 命令使用方法 docker stats --help

4.docker ubuntu镜像操作

    1. 获取镜像 --docker pull ubuntu

b. 使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器

--docker run -it ubuntu /bin/bash

-i: 交互式操作

-t: 终端

ubuntu: ubuntu 镜像

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

c.启动,停止,--docker ps docker stop docker start

d.通过容器ID/名称 --docker exec -it ID或者名称 /bin/bash

e.运行一个容器 --docker run -d -it --name=test ubuntu

f.列出所有容器 ID --docker ps -aq

g.停止所有容器 --docker stop $(docker ps -aq)

h.停止单个容器 --docker stop 要停止的容器名

i.删除所有容器 --docker rm $(docker ps -aq)

j.删除单个容器 --docker rm 要删除的容器名

k.删除所有的镜像 --docker rmi $(docker images -q)

l.删除镜像:docker rmi [image] docker image rm [image]

5.docker ubuntu启动并ssh登录

       docker run --name iubuntu -t -i -d -p 3316:22 ubuntu

docker exec -t -i iubuntu /bin/bash

apt-get update

apt-get install openssh-client

apt-get install openssh-server

/etc/init.d/ssh start

ps -e|grepssh

apt-get install vim

vim /etc/ssh/sshd_config

service ssh restart

passwd root

apt-get install net-tools

ifconfig

6.docker 安装mongo

docker pull mongo:latest

docker images

docker run -itd --name mongo -p 27017:27017 mongo --auth

docker exec -it mongo mongo admindoc

db.createUser({ user:‘admin‘,pwd:‘123456‘,roles:[ { role:‘userAdminAnyDatabase‘, db: ‘admin‘},"readWriteAnyDatabase"]});

db.auth(‘admin‘, ‘123456‘)

7.docker 安装redis

docker pull redis:latest

docker images

docker run -itd --name redis-test -p 6379:6379 redis

docker exec -it redis-test /bin/bash

8.docker 安装python

docker python

9.docker 安装tomcat

docker pull tomcat

docker run -it -p 8080:8080 tomcat

docker ps

docker exec -it 15eb47f30a08 /bin/bash

rm-rf webapps

mvwebapps.dist webapps

10.docker 安装mysql

docker pull mysql:latest

docker images

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

/etc/mysql/mysql.conf.d/mysqld.cnf

安装特定版本:docker pull mysql:5.7

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

 

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

11.docker 安装node

docker pull node:latest

docker images

docker exec -it node-test /bin/bash

docker run -itd --name node-test node

node -v

12.docker 安装nginx

docker pull nginx:latest

docker images

docker run --name nginx-test -p 8080:80 -d nginx

14. docker特权模式启动centos

docker pull centos:7

docker images

特权模式启动

docker run -d --name centos13360 --privileged=true centos:7 /usr/sbin/init

docker exec -it centos13360 /bin/bash

 

开通ssh

yum install net-tools.x86_64 -y

yum install -y openssh-server

yum install passwd -y

#root设置密码

passwd root

 

原文:https://www.cnblogs.com/PointGis/p/15266860.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐