tab 欄切換 選項卡
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映象操作
- 獲取映象 --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