1、端口映射【-p 10025:22】
2、文件映射【-v 宿主机文件:容器文件】
3、时区与宿主机不同步,运行docker run时添加【-v /etc/localtime:/etc/localtime:ro 】
4、--privileged
5、mysql的docker,直接用docker run --name some-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
6、docker的设置【/etc/docker/daemon.json】
{
"data-root": "/home/hll/huanglilei/docker",
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
7、学习
Docker——docker构建Mysq5.7集群环境_dockerfile mysql-CSDN博客
DockerFile(七)_docker 本地mysql-CSDN博客
8、常用的dockerfile,openssh-server
FROM ubuntu:16.04
# 安装SSH服务器
RUN apt-get update && apt-get install -y openssh-server git gcc g++ make vim
# 配置SSH服务器
# RUN mkdir /var/run/sshd
RUN echo 'root:123456' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
#RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# 添加一个普通用户
RUN apt-get install -y sudo # 安装sudo
RUN useradd -ms /bin/bash hll
RUN echo 'hll:123456' | chpasswd
RUN usermod -aG sudo hll
# 启动SSH服务器
# CMD命令用于指定默认行为,只能有一条;也可以执行docker run时指定
# CMD ["/usr/sbin/sshd", "-D"]
ENTRYPOINT service ssh restart && bash