1、ubuntu安装docker(自动安装脚本)
安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
需要等很久
2、docker常用命令
查看docker版本
docker -v
启动docker
systemctl start docker
关闭docker
sudo systemctl stop docker
重启docker
systemctl restart docker
docker状态
systemctl status docker
开机启动
systemctl enable docker
docker概要信息
docker info
docker帮助文档
docker --help
查看镜像
docker images
docker images –q # 查看所用镜像的id
搜索镜像
从网络中查找需要的镜像
docker search 镜像名称
拉取镜像
docker pull 镜像名称:版本号
删除镜像
docker rmi 镜像id # 删除指定本地镜像
docker rmi `docker images -q` # 删除所有本地镜像
查看容器
docker ps # 查看正在运行的容器
docker ps –a # 查看所有容器
创建并启动容器
参数说明:
- -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
- -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
- -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
- -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
- –name:为创建的容器命名。
- –restart=always :容器自启
- docker update --restart=always 容器ID/容器名称:运行的容器添加自启动
docker run 参数
Eg:docker run -id \
-p 3307:3306 \
--name=c_mysql \
--restart=always \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
参数说明:
- -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。
- -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
- -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
- -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
- **-e MYSQL_ROOT_PASSWORD=123456:**初始化 root 用户的密码。
进入容器
docker exec 参数 # 退出容器,容器不会关闭 Eg:docker exec –it c_mysql /bin/bash,或者 docker exec –it c_mysql bash
停止容器
docker stop 容器名称
启动容器
docker start 容器名称
删除容器
如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm 容器名称
查看容器信息
docker inspect 容器名称
镜像制作
容器转为镜像
docker commit 容器id 镜像名称:版本号 从容器创建一个新的镜像
docker save -o 压缩文件名称 镜像名称:版本号 将指定镜像保存成 tar 归档文件
docker load –i 压缩文件名称 导入使用docker save命令导出的镜像
3、docker修改为中科大镜像源
1.打开或创建Docker的配置文件:
sudo vim /etc/docker/daemon.json
2.在daemon.json文件中,添加以下内容来指定中科大的Docker镜像仓库地址:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3.保存并关闭文件。
4.重启Docker服务以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart docker
5.验证是否修改成功
docker info
4、Xshell连接docker容器中的Ubuntu
1.先拉取镜像
docker pull ubuntu
2.运行容器
docker run --name iubuntu -t -i -d -p 2201:22 ubuntu:22.04
然后 exit退出
3.进入容器终端安装ssh服务
docker exec -t -i iubuntu /bin/bash
4.执行更新
apt-get update
5.安装ssh-client、ssh-server
apt-get install openssh-client openssh-server
6.编辑sshd_config文件
apt-get install vim
vim /etc/ssh/sshd_config
保存退出 ESC + : + WQ
7.重启ssh服务
service ssh restart
查看是否正确启动
ps -e|grep ssh
8.设置ssh密码
passwd root